2011-02-06 44 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