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