Merhaba arkadaşlar,
Sahibinden den çoklu veri çekmem gerekiyor. Bildiğiniz gibi aynı IP üzerinden
fazla sorgu atıldığı zaman bir süre sonra gecici olarak IP banlanıyor.
Bu sorunu Proxy IP alarak çözdüm. Takır takır bağlanıyor sahibindene,
fakat fakat, bu seferde şöyle bir sıkıntı oluyor. Kullanıdığım proxy ipler
yurtdışı lokasyon olduğu için sahibinden ilan detayına sokmuyor.
Ekran görüntüsüne bakarak daha net anlıycaksınız.
Kullanıdğım kodlar aşağıdaki gibidir. Yardımcı olabilecek arkadaşlara şimdiden teşekkür ederim. İyi forumlar.
function getir($url, $proxy) {
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
if ($proxy != "") {
$ip_ayir=explode(":",$proxy);
$ip=$ip_ayir[0].":80";
curl_setopt($curl, CURLOPT_PROXY, $ip);
}
$userAgent = 'Googlebot/2.1 (http://www.googlebot.com/bot.html)';
curl_setopt($curl, CURLOPT_USERAGENT, $userAgent);
curl_setopt($curl, CURLOPT_FAILONERROR, true);
//curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_AUTOREFERER, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($curl, CURLOPT_TIMEOUT, 5);
$contents = curl_exec($curl);
curl_close($curl);
return $contents;
}
$sitem=getir("http://www.sahibinden.com".$sayfa_url->ilan_url,$rand_proxy);
echo $sitem;