Выполняет ли библиотека 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 ответов
нет. Веб-страница со встроенным JavaScript на самом деле является программой. CURL дает вам исходный код программы (HTML и JavaScript), но не запускает эту программу.
для запуска встроенного JavaScript страницы вам нужен (1) интерпретатор JavaScript и (2) объектная модель документа (DOM) для страницы.
браузеры имеют это, но PHP не.
люди работают над PHP-версиями этих, но разработка их велика задачи.
Если это то, что вам нужно, вы можете пропустить PHP и вместо этого посмотреть на написание кода C++ с помощью WebKit.
PHP curl не является полным браузером. Это просто библиотека, которая используется для связи с серверами, используя HTTP, FTP и так далее. Он не делает ни рендеринга, ни синтаксического анализа.