2011-02-06 45 views
6

我正在处理页面加载时执行表单提交的几个页面。卷页库在页面内部执行JavaScript吗?

卷页库会在网页中自动执行javascript吗?如果是这样,有没有办法返回更改后的DOM,而不是使用简单的curl代码返回的默认DOM。

这里是我的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没有JavaScript解析器,因此无法执行它。 – 2011-02-06 08:02:06

回答

13

不,不。它也不适用CSS样式。

+0

完美 - 谢谢! – 2011-02-06 08:03:05

1

PHP curl不是一个完整的浏览器。它只是一个用于与服务器通信的库,使用HTTP,FTP等等。它既不渲染也不解析。

2

No。嵌入JavaScript的网页实际上是一个程序。 CURL为您提供程序的源代码(HTML和JavaScript),但不运行该程序。要运行页面的嵌入式JavaScript,需要(1)JavaScript解释器,(2)页面的文档对象模型(DOM)。

浏览器有这些,但是PHP不是

人们正在研究这些PHP版本,但开发这些是大任务。

如果这是您所需要的,您可以跳过PHP,而是使用WebKit编写C++代码。

+0

不应将网页描述为“程序”。 – CJ7 2017-02-10 00:27:00