Merhaba beyler,
elimde bir script var. ve bir siteden sürekli içerik çekiyor. Ama bu içeriği artık karşı site çektirmiyor. makinadan ping atıyorum ping alıyor. ama veri ise çekmiyor galiba. ip adresini banlamıştır içerik çekmeye karşı. script in ip adresini nasıl değiştirebilirim?
$_SERVER[REMOTE_ADDR]="123.123.123.123"; gibisinden denemeler yaptım ama yemedi.
Php botla içerik çekmek için ip değiştirme
16
●3.914
- 10-10-2008, 16:11:03Üyeliği durduruldukocaxx adlı üyeden alıntı: mesajı görüntüle
Curl ayarlarında Proxy değişin.. banlandıkça yeni Proxy geçmek için ufak bi script yazılır ama zaten her biri 100 sayfa gider googledan her 100 sayfada 1 değişirsiniz..
curl_setopt($ch, curlOPT_HTTPproxyTUNNEL, 1); curl_setopt($ch, curlOPT_proxy, 'IP:PORT'); // Proxy IP ve Portu Gir..
- 11-10-2008, 00:16:09Kimlik doğrulama veya yönetimden onay bekliyor.kendimin kullandığı fonksiyonu yayınlıyorum
$proxy dizisindeki 1.1.1.1 - 2.2.2.2 ve 3.3.3.3 ler proxy ip => den sonrakileri ise onlara ait proxy portları ona göre dizi yaparsın..
function getData($site) { $proxy = array( 1=> array( '1.1.1.1', '80' ), 2=> array( '2.2.2.2', '8080' ), 3=> array( '3.3.3.3', '3128' ) ); shuffle($proxy); $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,$site); curl_setopt($ch,CURLOPT_PROXY,$proxy[0][0]); curl_setopt($ch,CURLOPT_PROXYPORT,$proxy[0][1]); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']); $sonuc = curl_exec($ch); curl_close($ch); return $sonuc; } $veri = getData('http://www.ysfkc.com/index.php'); echo htmlspecialchars($veri);göründüğü gibi basit... - 11-10-2008, 20:14:14Üyeliği durduruldubağışlayın ama daha önceden proxy üzerinde hiç uğraşmadım. bu proxy ip lerini ve portlarını nasıl temin edebilirim ? bunları bide curl e mi tanıtacam ?
dnmtnk adlı üyeden alıntı: mesajı görüntüle