• 16-01-2022, 11:13:43
    #1
    <?php 
      
    $curl = curl_init();
    curl_setopt_array($curl, [
      
        CURLOPT_URL => 'https://www.hepsiburada.com/kampanyalar/cok-satan-kitaplar',
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_REFERER => "https://google.com.tr/",
        CURLOPT_USERAGENT => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36"
      
    ]);
      
    $cek = curl_exec($curl);
     
    $cek = preg_replace("/\s+/", " ", $cek);
      
      preg_match_all('@<div class="box product" data-bind="(.*?)">(.*?)</div>@si', $cek, $sonuc);
     
      
    curl_close($curl);
      
    echo"<pre>";
    print_r($sonuc);
    echo "</pre>";
      
     ?>
    üstteki kodu yazarak hepsi burada sitesinde verdiğim linkten alttaki kısmı çekmeye çalışıyorum fakat veri boş dönüyor nedenini bilen yardım edebilecek biri var mı?
  • 16-01-2022, 11:23:34
    #2
    Web Tasarım ve Yazılım
    DarkBy adlı üyeden alıntı: mesajı görüntüle
    <?php
      
    $curl = curl_init();
    curl_setopt_array($curl, [
      
        CURLOPT_URL => 'https://www.hepsiburada.com/kampanyalar/cok-satan-kitaplar',
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_REFERER => "https://google.com.tr/",
        CURLOPT_USERAGENT => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36"
      
    ]);
      
    $cek = curl_exec($curl);
     
    $cek = preg_replace("/\s+/", " ", $cek);
      
      preg_match_all('@<div class="box product" data-bind="(.*?)">(.*?)</div>@si', $cek, $sonuc);
     
      
    curl_close($curl);
      
    echo"<pre>";
    print_r($sonuc);
    echo "</pre>";
      
     ?>
    üstteki kodu yazarak hepsi burada sitesinde verdiğim linkten alttaki kısmı çekmeye çalışıyorum fakat veri boş dönüyor nedenini bilen yardım edebilecek biri var mı?
    Dilerseniz sizin için botu yazabilirim
  • 16-01-2022, 11:24:05
    #3
    Üyeliği durduruldu
    simple dom html hocam bu kütüphaneyi kullanmanı tavsiye ederim kullanımı oldukça basit
  • 16-01-2022, 11:27:37
    #4
    umutsoykan77 adlı üyeden alıntı: mesajı görüntüle
    simple dom html hocam bu kütüphaneyi kullanmanı tavsiye ederim kullanımı oldukça basit
    hocam verdiğim koda uyarlama şansınız var mı deniyorum fakat ayrıştırmada kullanamıyorum?
  • 16-01-2022, 11:27:54
    #5
    bostanci96 adlı üyeden alıntı: mesajı görüntüle
    Dilerseniz sizin için botu yazabilirim
    hocam ben öğrenmek istiyorum ya.
  • 16-01-2022, 11:29:23
    #6
    Üyeliği durduruldu
    DarkBy adlı üyeden alıntı: mesajı görüntüle
    hocam verdiğim koda uyarlama şansınız var mı deniyorum fakat ayrıştırmada kullanamıyorum?
    Dediğim kütüphaneye ulaşırsanız kodunuz zaten boşa çıkıyor büyük konuşmayayım ama çogu bot yazan arkadaşta bunu kullanıyor
  • 16-01-2022, 12:11:51
    #7
    umutsoykan77 adlı üyeden alıntı: mesajı görüntüle
    Dediğim kütüphaneye ulaşırsanız kodunuz zaten boşa çıkıyor büyük konuşmayayım ama çogu bot yazan arkadaşta bunu kullanıyor
    hocam curl yapısında user-agent ayarlamak referer gibi bir çok ayar yapıldığından dolayı curl ile devam ediyorum fakat ayrıştırmada dom kullanabilirsem ancak olabilir.
  • 16-01-2022, 12:23:10
    #8
    umutsoykan77 adlı üyeden alıntı: mesajı görüntüle
    Dediğim kütüphaneye ulaşırsanız kodunuz zaten boşa çıkıyor büyük konuşmayayım ama çogu bot yazan arkadaşta bunu kullanıyor
    aynı zamanda şuan denediğimde hocam belirttiğim sayfayı dom ile çekemiyorum boş dönüyor.
  • 16-01-2022, 15:08:49
    #9
    DarkBy adlı üyeden alıntı: mesajı görüntüle
    <?php
      
    $curl = curl_init();
    curl_setopt_array($curl, [
      
        CURLOPT_URL => 'https://www.hepsiburada.com/kampanyalar/cok-satan-kitaplar',
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_REFERER => "https://google.com.tr/",
        CURLOPT_USERAGENT => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36"
      
    ]);
      
    $cek = curl_exec($curl);
     
    $cek = preg_replace("/\s+/", " ", $cek);
      
      preg_match_all('@<div class="box product" data-bind="(.*?)">(.*?)</div>@si', $cek, $sonuc);
     
      
    curl_close($curl);
      
    echo"<pre>";
    print_r($sonuc);
    echo "</pre>";
      
     ?>
    üstteki kodu yazarak hepsi burada sitesinde verdiğim linkten alttaki kısmı çekmeye çalışıyorum fakat veri boş dönüyor nedenini bilen yardım edebilecek biri var mı?

    en alltaki kodlarini şununla degis:
    echo"<pre>";
    print_r($sonuc[0][1]);
    echo"</br>";
    print_r($sonuc[1][1]);
    echo "</pre>";