1

在我的项目中,我必须进行一些屏幕抓取。源页面在执行嵌入其中的 javascript 后返回数据。在我的 php 脚本中,我使用 file_get_contents() 获取页面,并且像往常一样,它以文本形式返回页面。我的问题就是这样,有没有办法从网页获取最终输出(执行javascript后的输出)。

我知道你们中的一些人可能会建议在其中嵌入一个网络浏览器并使用它来执行页面。但是如何做到这一点?是否有可用的工作浏览器。或者是否有可执行的非 GUI 版本的开源浏览器,例如铬,所以我可以将其作为 CGI 脚本或其他东西运行

4

1 回答 1

4

为此,您必须拥有一些真正的浏览器,例如客户端,仅 php 无法解决。出于自动化目的,您很可能需要像PhantomJS(新热点)这样的“无头”(没有 gui)浏览器。看看这个答案。

于 2013-04-21T07:58:12.660 回答