【问题标题】:Set timeout in simple_html_dom在 simple_html_dom 中设置超时
【发布时间】:2016-02-04 13:26:32
【问题描述】:

我可以在 simple_html_dom 中为file_get_html() 设置超时吗?

我需要这个呼叫等待 5 秒。呈现页面中的所有脚本。

或者在 PHP 中执行此操作的另一种方法,使用 css 选择器解析 html 页面?

【问题讨论】:

  • 你必须设置超时还是要延迟渲染?
  • simple_html_dom 是一个 html 解析器。是不理解或不执行javascript

标签: php simple-html-dom


【解决方案1】:

simple_html_dom()file_get_contents() 或任何其他“纯”PHP 无法做到这一点。

为此,您必须使用 PhantomJS 等技术。将页面加载到 PhantomJS 中,等待 JavaScript 执行完毕,然后使用已经生成的 HTML。

PHP PhantomJS 应该让这很简单(参见文档中的“Delay page render”示例)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-07
    • 1970-01-01
    • 2013-08-28
    • 2019-10-24
    • 1970-01-01
    • 2010-10-09
    • 2011-05-05
    • 2020-03-17
    相关资源
    最近更新 更多