2011-02-06 14 views
6

Pracuję z kilkoma stronami, na których javascript wykonuje wysyłanie formularzy przy ładowaniu strony.Czy biblioteka curl wykonuje javascript wewnątrz stron?

Czy biblioteka curl automatycznie wykonuje javascript na stronach internetowych? Jeśli tak, to czy istnieje sposób na zwrócenie zmienionego DOM zamiast domyślnego, który wracam z prostym kodem curl.

Oto mój currentcode:

$curl_handle=curl_init(); 
    curl_setopt($curl_handle,CURLOPT_URL,$url); 
    $buffer = curl_exec_follow($curl_handle,10);   
    curl_setopt($curl_handle,CURLOPT_HEADER, 0); 
    curl_setopt($curl_handle,CURLOPT_FOLLOWLOCATION, 1); 
    $buffer = curl_exec($curl_handle); 
+0

cURL nie ma analizatora składni JavaScript, dlatego nie może go wykonać. –

Odpowiedz

13

Nie, tak nie jest. Nie dotyczy to również stylów CSS.

+0

Perfect - thanks! –

1

Zwinięcie PHP NIE jest pełną przeglądarką. Jest to po prostu biblioteka używana do komunikacji z serwerami za pomocą HTTP, FTP i innych. Nie renderuje ani nie parsuje.

2

No. Strona z osadzonym JavaScriptem to w rzeczywistości program. CURL podaje kod źródłowy programu (HTML i JavaScript), ale nie uruchamia tego programu.

Aby uruchomić wbudowany kod JavaScript strony, potrzebujesz (1) interpretera JavaScript oraz (2) Document Object Model (DOM) dla strony.

Przeglądarki mają te, ale PHP nie ma wartości.

Ludzie pracują nad wersjami PHP, ale ich rozwijanie to duże zadanie.

Jeśli tego właśnie potrzebujesz, możesz pominąć PHP i zamiast tego popatrzeć na pisanie kodu C++ przy użyciu WebKit.

+0

Strony internetowej nie należy opisywać jako "programu". – CJ7

Powiązane problemy