curl库是否在页面内执行javascript?

时间:2011-02-06 07:59:24

标签: php javascript curl

我正在使用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);

3 个答案:

答案 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等。它既不渲染也不解析。