• 15-01-2018, 18:49:21
    #1
    Merhaba,
    CURL ile bir siteye bağlanıp kaynak kodlarına ulaşmaya çalıştığımda aşağıdaki gibi bir veri geliyor. Karşı tarafın almış olduğu bir önlemden kaynaklandığını düşünüyorum çünkü nadiren de olsa doğru veri geliyor.

    ������O��`lޣOf���x%��yxo������4J��SG�҅�/'����:wP��2���_XWď=f9V`�����=6֯��t�<�����>J8.���懧��G�=fG�=z��GLkUT�RS�ν�,����Y��r�Lh�l��&�;����{o�p�g3�����G�@��|]�H�/t����1�����F��>��o�@��@�������Gz߲
    Yardımlarınızı bekliyorum, teşekkürler.

    Kullandığım fonksiyon;

    function Baglan($url){
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        // TARAYICI BİLGİSİ
        curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]);
        $cikti = curl_exec($curl);
        curl_close($curl);
        // TAB VE BOŞLUKLAR TEMİZLENDİ 
        return str_replace(array("\n","\t","\r"), null, $cikti);
    }
  • 15-01-2018, 18:55:15
    #2
    pm alabilirmiyim
  • 15-01-2018, 19:05:10
    #3
    sıkıştırma var. gzip decode ile halledebilirsin.
  • 15-01-2018, 20:58:21
    #4
    Rigobert adlı üyeden alıntı: mesajı görüntüle
    sıkıştırma var. gzip decode ile halledebilirsin.
    Çok teşekkür ederim. Fonksiyonu aşağıdaki şekilde düzenledim sorun çözüldü.
    function Baglan($url){
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]);
        $cikti = curl_exec($curl);
        curl_close($curl);
        $cikti = gzdecode($cikti);
        return str_replace(array("\n","\t","\r"), null, $cikti);
    }
  • 16-01-2018, 02:05:28
    #5
    ErhanKLC adlı üyeden alıntı: mesajı görüntüle
    Çok teşekkür ederim. Fonksiyonu aşağıdaki şekilde düzenledim sorun çözüldü.
    function Baglan($url){
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]);
        $cikti = curl_exec($curl);
        curl_close($curl);
        $cikti = gzdecode($cikti);
        return str_replace(array("\n","\t","\r"), null, $cikti);
    }
    Rica ederim. Yukarıda kullandığın da olur altta vereceğim kodda olur. ikisi de sorunu olanların işini çözer.

    curl_setopt($curl, CURLOPT_ENCODING, "gzip"); // the page encoding
  • 17-01-2018, 00:30:39
    #6
    Rigobert adlı üyeden alıntı: mesajı görüntüle
    Rica ederim. Yukarıda kullandığın da olur altta vereceğim kodda olur. ikisi de sorunu olanların işini çözer.

    curl_setopt($curl, CURLOPT_ENCODING, "gzip"); // the page encoding
    Bu daha iyi oldu, tekrar teşekkürler.