• 16-02-2022, 22:37:31
    #1
    Merhabalar,
    Ben herhangi bir siteden file_get_contents kullanarak veri çekmeye kalktığımda bazı sitelerde verilerin tamamı gelmiyor sadece <div id='root' kısmı yani en büyük div geliyor. Bu da bildiğim kadarıyla sitenin henüz tamamen yüklenmediğini ve hızlıca çektiğini gösteriyor. Benim istediğim bir süre bekleyip site yüklendiğinde verinin çekilmesi. Bunu internette araştırıyorum bir süredir ancak bir sonuç bulamadım. Sizce ne yapmak gerekir? Hedefim sitedeki her şey yüklendiğinde bana verinin dönmesi.

    Teşekkürler.
  • 16-02-2022, 22:38:13
    #2
    Browser emulator kullanın.
  • 16-02-2022, 22:39:30
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    hocam sleep işe yarar mı bilmem denersin

    <?php
    echo date('h:i:s');  //09:10:17
    sleep(4);            //Kodlar 4 saniye geciktiriliyor
    echo date('h:i:s');  //09:10:21
    ?>
  • 16-02-2022, 22:40:04
    #4
    greencoder adlı üyeden alıntı: mesajı görüntüle
    hocam sleep işe yarar mı bilmem denersin

    [COLOR=#666600]<?[/COLOR][COLOR=#000000]php echo date[/COLOR][COLOR=#666600]([/COLOR][COLOR=#008800]'h:i:s'[/COLOR][COLOR=#666600]);[/COLOR][COLOR=#000000]  [/COLOR][COLOR=#880000]//09:10:17[/COLOR][COLOR=#000000]
    sleep[/COLOR][COLOR=#666600]([/COLOR][COLOR=#006666]4[/COLOR][COLOR=#666600]);[/COLOR][COLOR=#000000]            [/COLOR][COLOR=#880000]//Kodlar 4 saniye geciktiriliyor[/COLOR][COLOR=#000000]
    echo date[/COLOR][COLOR=#666600]([/COLOR][COLOR=#008800]'h:i:s'[/COLOR][COLOR=#666600]);[/COLOR][COLOR=#000000]  [/COLOR][COLOR=#880000]//09:10:21[/COLOR][COLOR=#000000]
    [/COLOR][COLOR=#666600]?>[/COLOR]
    Hocam sleep işe yaramıyor maalesef denemiştim.
  • 16-02-2022, 22:43:25
    #5
    sumer-bilisim adlı üyeden alıntı: mesajı görüntüle
    Browser emulator kullanın.
    Araştırıyorum hocam. Laravel'de Dusk diye bir şey varmış sanırsam.
  • 16-02-2022, 22:45:01
    #6
    Merhaba, JavaScript ile yükleniyor olabilir. Fetch/XHR isteklerini incelemeniz gerekir.
  • 16-02-2022, 23:17:14
    #7
    sumer-bilisim adlı üyeden alıntı: mesajı görüntüle
    Browser emulator kullanın.
    Hocam sanırsam browser emulatorlar, örneğin python selenium veya laravel dusk gibi, productionda çalışmıyor. Bana backendde çalışacak bir şeyler lazım. Ben isteği gönderdiğim zaman otomatik olarak verileri arkaplanda kendisi çekecek ve veritabanıma kaydedecek. Bu işlem sürekli tekrarlanacak. Eğer site react kullanmıyorsa şu an bu işlemi zaten yapabiliyorum. Ancak diğer türlü maalesef veriyi çok hızlı çekiyor ve sitenin tamamen yüklenmesini beklemiyor.