• 23-03-2022, 23:31:30
    #1
    hayırlı akşamlar

    https://www.etkinpromosyon.com/promosyonurunleri-kalem-setleri-14.html

    ben bu siteden veri çekmek istiyorum ama sitede 20 adete kadar ürün gösteriliyor. sayfa aşağı inince diğer ürünler yükleniyor

    veri çekmek istediğim de ise 20 adet kayıt çıkıyor. nasıl tüm ürünleri çekebilirim.
    kodlarım da aşağıda CURL ile de denedim o da 20 adet gösteriyor
    eklemem gereken bir kod bloğu filan mı var. yardımcı olabilir misiniz




    <?php
    function getir($baslangic, $son, $cekilmek_istenen)
    {
        @preg_match_all('/' . preg_quote($baslangic, '/') .
        '(.*?)'. preg_quote($son, '/').'/i', $cekilmek_istenen, $m);
        return @$m[1];
    }
    $url = "https://www.etkinpromosyon.com/promosyonurunleri-kalem-setleri-14.html";
    $icerik = file_get_contents($url);
    $yeni_urunadci = getir('<span class="text-dark">','</span>',$icerik);
    $dizi = array($yeni_urunadci);
    $kayitadedi=count($dizi[0]);
    foreach($dizi as $key => $value){
    for( $i =0; $i <=$kayitadedi; $i++ )
          {
    $urunadi=$value[$i];
    echo "$urunadi<br>";
    }
     }
    ?>
  • 24-03-2022, 00:44:22
    #2
    Sayfayı aşağı kaydırdığında urunler_dahafazla.php sayfasına kategori id başlangıç ve bitiş parametrelerini alıyor ve o getiriyor. Network üzerinden izleyebilirsin.
  • 24-03-2022, 00:53:30
    #3
    Bu konuda file_get_contents yardımcı olamayacaktır. İmkanınız varsa scrape kütüphanelerini kullanın.

    istediğiniz işlemi headless browser kullanarak yapabilirsiniz. Get benzeri komutlar sadece ilk http HTML cevabını çekebilirler.

    bulamazsanız araştırırım şimdi aklıma gelmedi.