2016-02-04 334 views
0

我可以在simple_html_dom中設置file_get_html()的超時時間嗎?在simple_html_dom中設置超時時間

我需要這個呼叫等待5秒。渲染頁面中的所有腳本。

或者在PHP中使用css選擇器解析html頁面的另一種方法?

+0

你必須設置超時或你想延遲渲染? – fusion3k

+1

'simple_html_dom'是一個html解析器。是不明白或執行JavaScript – Steve

回答

0

你不能這樣做simple_html_dom()file_get_contents()或任何其他'純'的PHP。

爲此,您必須使用像PhantomJS這樣的技術。將頁面加載到PhantomJS中,等待JavaScript完成執行,然後使用已生成的HTML。

PHP PhantomJS應該很簡單(參見文檔中的「Delay page render」示例)。