• 30-09-2010, 13:37:47
    #1
    Curl ile veri çekme işlemi yapıyorum.

    Bir siteden thumbları almak istediğimde forbidden uyarısı geliyor.

    Bu veriyi almanın bir yolu var mıdır?
    Varsa nasıl?
  • 30-09-2010, 13:58:58
    #2
    Kodlarınızın ilgili bölümünü koyarsanız yardımcı olacak arkadaşlar çıkar. Bu şekilde tahminlerden öteye gidilemez gibi...
  • 30-09-2010, 14:07:30
    #3
    eagle_one adlı üyeden alıntı: mesajı görüntüle
    Kodlarınızın ilgili bölümünü koyarsanız yardımcı olacak arkadaşlar çıkar. Bu şekilde tahminlerden öteye gidilemez gibi...
    Katılıyorum, kodları yada kaynak siteyi verseniz yardımcı olabileceğimiz kanaatindeyim...
  • 30-09-2010, 14:12:29
    #4
                               
    function baglan($site){ 
    $ch=curl_init("$site"); 
    curl_setopt($ch,CURLOPT_URL,$site); 
    curl_setopt($ch,CURLOPT_USERAGENT,"Mozilla/5.0 (X11; U; Linux x86_64; en; rv:1.9.0.19) Gecko/20080528 Epiphany/2.22");
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch, CURLOPT_POST, 0); 
    curl_setopt($ch,CURLOPT_REFERER,$site);
    $al=curl_exec($ch); 
    curl_close($ch); 
    return $al;
    }
    function cevir($text)
    Karşı sitenin thumblarını alabilmem için referer göndermem gerekiyor sanırım.
    Çünkü bu şekilde yaptığımda thumblar file_get_content ile çekilmiyor. Başka yöntemlerle de forbidden alıyorum.

    Siteye referer bilgisini nasıl gönderebilirim?

    ps: Bu konularda yeniyim
  • 30-09-2010, 14:40:21
    #5
    function save_image($img,$path){
    
    $ch = curl_init ($img);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch,CURLOPT_REFERER,"http://uzaksite.com");  
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
    $data=curl_exec($ch);
    curl_close ($ch);
    
    $fp = fopen($path,'w');
    fwrite($fp, $data);
    fclose($fp);
    
    }
    
    
    
    save_image("http://uzaksite.com/resim.jpg","aaa.jpg");
    Denedim ve çalışıyor