在 simple_html_dom 中设置超时
Set timeout in simple_html_dom
我可以在 simple_html_dom 中为 file_get_html()
设置超时吗?
我需要这个呼叫等待 5 秒。呈现页面中的所有脚本。
或者在 PHP 中执行此操作的另一种方法,使用 css 选择器解析 html 页面?
您不能使用 simple_html_dom()
或 file_get_contents()
或任何其他 'pure' PHP。
为此,您必须使用 PhantomJS 等技术。将页面加载到PhantomJS中,等待JavaScript执行完毕,然后使用已经生成的HTML
PHP PhantomJS should make that quite simple (see the "Delay page render”文档中的示例)。
我可以在 simple_html_dom 中为 file_get_html()
设置超时吗?
我需要这个呼叫等待 5 秒。呈现页面中的所有脚本。
或者在 PHP 中执行此操作的另一种方法,使用 css 选择器解析 html 页面?
您不能使用 simple_html_dom()
或 file_get_contents()
或任何其他 'pure' PHP。
为此,您必须使用 PhantomJS 等技术。将页面加载到PhantomJS中,等待JavaScript执行完毕,然后使用已经生成的HTML
PHP PhantomJS should make that quite simple (see the "Delay page render”文档中的示例)。