【发布时间】:2013-01-15 13:29:34
【问题描述】:
我在 PHP 中使用 cURL 获取页面。一切正常,但我正在获取页面的某些部分,这些部分是在页面加载后用 JavaScript 计算的。在 JavaScript 计算完成之前,cURL 已经将页面的源代码发送回我的 PHP 脚本,从而导致错误的最终结果。网站上的计算是由 AJAX 获取的,所以我无法以简单的方式重现该计算。此外,我无法访问目标页面的代码,因此我无法调整目标页面以满足我的 (cURL) 获取需求。
有什么方法可以告诉 cURL 等到所有动态流量完成?这可能会很棘手,因为某些 JavaScript 会不断将数据发送回另一个域,这可能会导致长时间挂起。但至少我可以测试,如果我至少得到正确的结果。
Safari 中的“我的开发人员”工具栏显示该页面在大约 1.57 秒内完成。也许我也可以静态告诉 cURL 等待 2 秒?
我想知道有什么可能性:)
【问题讨论】:
标签: php javascript curl dynamic-data