我正在通过一个API生成一些内容,由javascript访问,但是我不能获取浏览器上简单显示的源代码。我可以突出显示文本并查看所选文本的源代码(这是firefox的一个功能),但我将使用CURL通过php自动捕获数据...如何捕获数据?有没有一种方法可以更新源代码(可能是通过DOM更新),这样它就会显示一些方式?任何帮助都是非常感谢的。
发布于 2011-01-31 23:24:13
您不能只请求一些HTML源代码,并期望在不运行JS的情况下使用JS修改它的结果就可以了,所以如果您想以PHP格式获取内容,那么您必须
PerlPerl.html通过某种方式来执行JavaScript (如果我使用的是,我可能会使用WWW::Mechanize::Firefox,它使用的是Mozrepl。我不知道PHP是否有类似的很好的应用程序接口)
发布于 2011-01-31 12:25:25
你可以使用Google Chrome从开发者工具(右上角的-> tools -> developer tools,或Control+Shift+I (大写的i))中拉出页面源代码。开发人员工具中显示的源代码表示页面的最新源代码,包括页面初始加载后由JavaScript动态生成的内容。
我相信其他浏览器也有类似的功能,我只是碰巧对Chrome的方法了如指掌。
发布于 2013-05-28 16:15:57
如果您的开发环境是Linux/Unix,那么您可以集成PjantonJS,这是一个执行JavaScript并传递输出的非常漂亮的工具。我建议这样做的方式是在你运行CLI PhantomJS的地方使用shell_exec()。
希望这能有所帮助。
https://stackoverflow.com/questions/4847585
复制相似问题