• 25-08-2019, 13:04:06
    #1
    Merhabalar bir siteden veri çekmek istiyorum 2 güne kadar çekiyordu fakat siteye sanırım bir javascript eklemişler şuan da verileri çekemiyorum botu çalıştırıp kaynağı görüntüle dediğimde aşağıdaki gibi bir sonuçla karşılaşıyorum.
    http://prntscr.com/ox7tch

    Kullandığım kod
    <?php
    $anasite="orneksite.com";
    $url = "$anasite";
    $site = file_get_contents($url);
    echo $site;
    die();
    ?>
    sanırım cooki ile ilgiliymiş ama curl ile denedim o şekilde de beceremedim.
    Yardımınız için şimdiden teşekkürler
  • 25-08-2019, 13:07:57
    #2
    Hocam eğer yanlış anlamıyorsam kullanmış olduğunuz tarayıcının javascript desteğini aktif etmeniz gerekiyor. Bunun için site ayarları > javascript > "İzin ver" şeklinde işaretlemeniz gerekiyor sanıyorsam.
  • 25-08-2019, 13:15:17
    #3
    Adilhanomer adlı üyeden alıntı: mesajı görüntüle
    Hocam eğer yanlış anlamıyorsam kullanmış olduğunuz tarayıcının javascript desteğini aktif etmeniz gerekiyor. Bunun için site ayarları > javascript > "İzin ver" şeklinde işaretlemeniz gerekiyor sanıyorsam.
    normal olarak tarayıcıdan siteye girebiliyorum hocam botla çektiğim zaman sorun yaşıyorum sadece.
  • 25-08-2019, 13:39:11
    #4
    <?php
    function ara($bas, $son, $yazi)
    {
        @preg_match_all('/' . preg_quote($bas, '/') .
        '(.*?)'. preg_quote($son, '/').'/i', $yazi, $m);
        return @$m[1];
    }
    
    function curl($url, $cookie)
    {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_HTTPHEADER, array("Cookie: Nekil=".$cookie));
        $icerik = curl_exec($ch);
        curl_close($ch);
        return $icerik;
    }
    
    $url = "https://www.iddaatahmin9.com/banko-kuponlar.html";
    $icerik=file_get_contents($url);
    $cookie = ara("cookie|Nekil|", "|Nekil|age", $icerik);
    $cookie= $cookie[0];
    echo curl('https://www.iddaatahmin9.com/banko-kuponlar.html', $cookie);
    Canavar gibi çalışır.
  • 25-08-2019, 13:40:20
    #5
    ufak bir hata verdi hocam 6.satırda return le başlayan yeri tek tırnak arasına aldım sorunu çözdüm ama yinede boş sonuç döndürdü malesef
  • 25-08-2019, 13:43:18
    #6
    U_uR adlı üyeden alıntı: mesajı görüntüle
    ufak bir hata verdi hocam 6.satırda return le başlayan yeri tek tırnak arasına aldım sorunu çözdüm ama yinede boş sonuç döndürdü malesef
    https://paste.ee/p/VZvaQ
    burdan al hocam kodu, r10'a eklerken bozuyor.



    F.Gungor adlı üyeden alıntı: mesajı görüntüle
    https://paste.ee/p/VZvaQ
    burdan al hocam kodu, r10'a eklerken bozuyor.
    @FastPHP; çözümü var mı bu kod eklerken bozulmanın. Mesajı düzenlerken de 500 hatası veriyor forum.
  • 25-08-2019, 13:50:27
    #7
    F.Gungor adlı üyeden alıntı: mesajı görüntüle
    https://paste.ee/p/VZvaQ
    burdan al hocam kodu, r10'a eklerken bozuyor.

    hocam çok teşekkür ederim çalıştı inceleyip öğrenmem lazım bu işi de r10 like verdim
  • 25-08-2019, 14:01:34
    #8
    Curl metodu eskidi artık html dom parser kütüphanesi ile daha sağlıklı botlar yazabilirsiniz
  • 25-08-2019, 17:10:25
    #9
    meltar95 adlı üyeden alıntı: mesajı görüntüle
    Curl metodu eskidi artık html dom parser kütüphanesi ile daha sağlıklı botlar yazabilirsiniz
    çok gelişmiş botlar yazmıyorum hocam ufak tefek işler alıyorum genelde ama bu dediğinizi de araştırıcam çok teşekkür ederim bilgileriniz için.