使用php触发JavaScript滚动事件

使用php触发JavaScript滚动事件,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我正在尝试使用XPath解析HTML文档。我使用php中的file_get_contents函数获取HTML文档的内容 问题是,我永远无法获得页面的全部内容,因为实现了一些JavaScript,当用户向下滚动时会请求更多内容。例如,此页面: 我已经读过一篇文章中提到的一些浏览器组件,但是我找不到适合我特殊需要的东西 有没有办法用php触发这些滚动事件?有没有其他方法可以让我获得完整的页面内容?我想你是想抓取页面。 我会避免在这里使用php。 使用PhantomJS刮取页面可能会导致更可靠的方法

我正在尝试使用XPath解析HTML文档。我使用php中的file_get_contents函数获取HTML文档的内容

问题是,我永远无法获得页面的全部内容,因为实现了一些JavaScript,当用户向下滚动时会请求更多内容。例如,此页面:

我已经读过一篇文章中提到的一些浏览器组件,但是我找不到适合我特殊需要的东西


有没有办法用php触发这些滚动事件?有没有其他方法可以让我获得完整的页面内容?

我想你是想抓取页面。 我会避免在这里使用php。 使用PhantomJS刮取页面可能会导致更可靠的方法

尽管如此,您还是要求提供一个php解决方案

使用的技术称为ajax分页。 您可以使用浏览器的web developer工具在该工具的网络部分查找URL和参数

我更喜欢Firefox的Firebug


在获得正确的参数后,您可以使用文件内容调用此URL,通过调整参数,您可以加载以下页面。

否。您不能执行任何与PHP相关或在PHP中使用javascript的操作。但是您可以解析最后出现的ID的html源代码,然后通过向特定脚本发出请求来请求更多数据。只要看一下链接演示的源代码就可以了。在PHP中,您应该获得最大数量的元素,即前10个元素,并通过ajax发送下一个开始和结束限制,即11到20、21到30等等。。。以获取更多元素并呈现它们。