我正在使用javascript在页面加载时执行表单提交的几个页面。
curl库是否会自动在网页中执行javascript?如果是这样,有没有办法返回更改的DOM而不是我用简单的卷曲代码返回的默认DOM。
这是我的当前代码:
$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 :(得分:13)
不,它没有。它也不适用于CSS样式。
答案 1 :(得分:2)
No。带有嵌入式JavaScript的网页实际上是一个程序。 CURL为您提供程序的源代码(HTML和JavaScript),但不运行该程序。
要运行页面的嵌入式JavaScript,您需要(1)JavaScript解释器,以及(2)页面的文档对象模型(DOM)。
浏览器有这些,但 PHP不。
人们正在研究这些版本的PHP版本,但开发这些版本是一件大事。
如果这是您所需要的,您可以跳过PHP,而是使用WebKit编写C ++代码。
答案 2 :(得分:1)
PHP curl不是一个完整的浏览器。它只是一个用于与服务器通信的库,使用HTTP,FTP等。它既不渲染也不解析。