• 17-02-2010, 10:44:34
    #1
    Merhaba, bir yerden resim çekmem gerekiyor. Ama bazı resimler referrer ile korunuyor. Yani eğer ben a sitesinden b sitesi üzerindeki grafiği almak istersem hata ile karşılaşıyorum. Curl ile sayfaya erişilebildiğini biliyorum. Ama aynı işlemi resimde nasıl yapabilirim? Resmi sunucuya çekmek istiyorum.
  • 17-02-2010, 11:16:23
    #2
    $ch = curl_init();
            curl_setopt($ch,CURLOPT_URL,"site.com/x.png");
            curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($ch,CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; tr; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7");
            curl_setopt($ch,CURLOPT_REFERER, "site.com");
            curl_setopt($ch,CURLOPT_HEADER, 0);
            curl_setopt($ch,CURLOPT_FOLLOWLOCATION, 1);
            $redz= curl_exec($ch);
    echo $redz;
            curl_close($ch);
    referans olarak kendisini gösteriyor doğal olarakta çekiyor
  • 17-02-2010, 11:17:35
    #3
    Üyeliği durduruldu
    aynı şey resimler için de geçerli CURLOPT_REFERER ile ayarlarsanız sorun kalmaz. ama resimler htaccess ile yonlendirdikten sonra referer kontrolu yapılıyorsa o zaman bu işe yaramaz
  • 17-02-2010, 12:28:35
    #4
    RedZ adlı üyeden alıntı: mesajı görüntüle
    referans olarak kendisini gösteriyor doğal olarakta çekiyor
    ��DAB«�!1�D(QS ¡ å��(ó@�UADD@CÍP*ç¢a� " İ�¢!�DDÙ @D ��Un�������6@�� UN¨��� ��D@DN�@DDÿÙ ....

    öyle yaptığım zaman böyle çıkıyor
  • 17-02-2010, 12:40:52
    #5
    tabiki header ile resmim olarak göstermen gerekiyor
  • 17-02-2010, 13:05:30
    #6
    header ile gösterince gösteriyor. buraya kadar tamam.
    şu an curl kullanmadan img src=$korunanresimdegiskeni yaptığımda resmi göstermiyor. ama copy() fonksiyonuyla localhosta çekmede bir problem yok :s resmi görüntülemiyor fakat çekiyor? daha sonra sunucuda bir sıkıntı çıkarır mı acaba?