Pobieranie kodu HTML ze strony z opóźnieniem

Pobieranie kodu HTML ze strony z opóźnieniem
Wojowni 1610
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 13
0

Witam
Chce pobrać za pomocą PHP kod strony internetowej. Niestety zawartość strony pojawia się po upływie około sekundy, więc nie wiem jakiego kodu php użyć, aby pobrać kod strony z opóźnieniem.

Kod który pobiera początkowy kod strony:

Kopiuj
        $ch = curl_init(); 
        curl_setopt($ch, CURLOPT_URL, $url); 

        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
        $output  = curl_exec($ch);

        echo $output;
TR
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: 700m n.p.m.
  • Postów: 681
2

Pewnie dlatego się pojawia z opóźnieniem, bo za wyświetlanie odpowiada JS. W takim przypadku trzeba więcej niż tylko PHP, w sumie ja nie podpowiem więcej, bo jestem przeciwny pobieraniu w ten sposób treści ze stron. Jeżeli twórca strony chce aby ktoś pobierał od niego dane, to wystawia jakiś plik, albo robi usługę SOAP/REST.

Freja Draco
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3394
0

Potrzebujesz do tego JS, coś w stylu:

Kopiuj
tresc_strony = document.body.innerHTML;

A później możesz to przesłać do PHP wklejając do forumularza albo AJAXem.

edit: Zapomniałam dodać, że powyższe zadziała tylko w ramach skryptozakładki albo jakiejś wtyczki do przeglądarki, albo tylko przy pobieraniu twojej własnej strony.

bhp
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
2

Jeśli zależy Ci na jakimś fragmencie strony doładowywanym JSem (a nie na pobraniu całości kodu), to zobacz czy nie da się zrobić requesta bezpośrednio po ten fragment (tak jak robi go JS).

PD
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 178
0

Podaj link i napisz co chcesz wyciągnąć.
Bo z fusów nie wróżymy.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.