2012-04-19 259 views
0

我目前使用CURL加载某些网页,然后解析它们。它工作正常,但其中一些开始动态地使用ajax加载它们的一部分。因此,curl_exec()方法返回的内容中缺少这些部分。PHP:加载网页,其中动态加载一些内容ajax

这是可能加载完整的内容,包括动态/ ajax内容在PHP?也许有一些库可以帮助我实现这个目标?

感谢

+0

如果你知道页面正在做什么(你可以用浏览器中的firebug或类似的工具来监视这个页面),那么你可以做一个额外的curl请求来复制ajax请求。 – GordonM 2012-04-19 06:56:16

+0

不,他们可以不同。有没有通用的解决方案? – user1343205 2012-04-19 08:00:35

+0

如果它们不同,则必须通过JavaScript引擎解析它,并且必须为该HTML文档提供DOM接口。这与标准浏览器的任务相同。 – 2012-04-19 16:58:43

回答

0

PHP中执行JavaScript的没有简单的方法。

如果您只能访问几个网站,请考虑硬编码/提取ajax调用的url并手动向这些url发送其他请求。