Pobieranie kodu HTML ze strony z opóźnieniem

Odpowiedz Nowy wątek
2019-11-08 16:02
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:

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

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

        echo $output;
edytowany 1x, ostatnio: cerrato, 2019-11-08 16:22

Pozostało 580 znaków

2019-11-08 16:32
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.


Pozostało 580 znaków

2019-11-08 17:15
0

Potrzebujesz do tego JS, coś w stylu:

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.


edytowany 1x, ostatnio: Freja Draco, 2019-11-08 17:41

Pozostało 580 znaków

2019-11-09 01:26
bhp
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).

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 0, botów: 1

Robot: CCBot