Выполняет ли библиотека curl javascript внутри страниц?

Я работаю с несколькими страницами, где javascript выполняет отправку формы при загрузке страницы.

выполняет ли библиотека curl автоматически javascript на веб-страницах? Если да, есть ли способ вернуть измененный DOM вместо стандартного, который я возвращаю с помощью простого кода curl.

вот мой 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);

3 ответов


нет, это не так. Он также не применяет стили css.


нет. Веб-страница со встроенным JavaScript на самом деле является программой. CURL дает вам исходный код программы (HTML и JavaScript), но не запускает эту программу.

для запуска встроенного JavaScript страницы вам нужен (1) интерпретатор JavaScript и (2) объектная модель документа (DOM) для страницы.

браузеры имеют это, но PHP не.

люди работают над PHP-версиями этих, но разработка их велика задачи.

Если это то, что вам нужно, вы можете пропустить PHP и вместо этого посмотреть на написание кода C++ с помощью WebKit.


PHP curl не является полным браузером. Это просто библиотека, которая используется для связи с серверами, используя HTTP, FTP и так далее. Он не делает ни рендеринга, ни синтаксического анализа.