• 14-02-2010, 01:41:42
    #1
    Üyeliği durduruldu
    Selam Arkadaşlar,

    curl ile veri çektiğimde ana sayfada index var ancak

    400 Bad request
    Your browser sent an invalid request.

    geliyor hangi tarayıcıyı denesemde çözüm yolu bulamadm.
    curl için en uygun tarayıcı ve veri çekmek için en uygun ayarlarda yardımcı olabilecek varmı ?

    aynı işlemi

    zone-hde yapıyor bu şekilde olsa bile 5 dakika sonra düzeliyor.sanırım güncelliyor.
    ama bende 1 saatte gene düzelmiyor.
  • 14-02-2010, 02:01:53
    #2
    veri çektiğin sitenin url sini yazarsan yardımcı olabilirim
  • 14-02-2010, 02:22:18
    #3
    Üyeliği durduruldu
    Invictus adlı üyeden alıntı: mesajı görüntüle
    veri çektiğin sitenin url sini yazarsan yardımcı olabilirim
    Hocam Genel Olarak Bazı Sitelerde,
    Ben CURL İle ilgili Gerke Performans olsun gerek veri çekme olsun en uygun ayarlar.
  • 14-02-2010, 02:28:44
    #4
    en uygun ayar diye bişey yok hocam, kimi site arada bir yaş doğrulama ister cookie kontrolü yapar, kimi site referer kontrolü yapar kimisi browser kontrolü yapar. her site için kullanman gereken özellikler değişebilir. senden site adresini istememin sebebi bu. ama illaki istiyosan kullandığım fonksiyonları vereyim.

    bu genel olarak kullandığım fonksiyon;
    function vericek($url) {
    	$ch = curl_init();
    	curl_setopt($ch,CURLOPT_URL,$url);
    	curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
    	curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,10);
    	curl_setopt($ch,CURLOPT_USERAGENT,"Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)");
    	$data = curl_exec($ch);
    	curl_close($ch);
    	return $data;
    }
    bu da yaş doğrulaması isteyip cookie kontrolü yapan sitelerde kullandığım fonksiyon;
    function vericek2($url,$url2,$cookie,$postfields) {
    	$ch = curl_init();
    	curl_setopt($ch,CURLOPT_URL,$url2);
    	curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
    	curl_setopt($ch,CURLOPT_POST,1);
    	curl_setopt($ch,CURLOPT_POSTFIELDS,$postfields);
    	curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie);
    	curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,10);
    	curl_setopt($ch,CURLOPT_USERAGENT,"Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)");
    	$data = curl_exec($ch);
    	curl_setopt($ch,CURLOPT_URL,$url);
    	curl_setopt($ch,CURLOPT_COOKIEFILE,$cookie);
    	$data = curl_exec($ch);
    	curl_close($ch);
    	return $data;
    }