我写了PHP代码从一个站点中提取100个数据,但它提取了20个数据。因为滚动后,其他数据会出现在站点上。代码如何滚动?我应该在代码中添加什么?
在编写代码时,我使用了以下内容:
file_get_contents()
preg_match_all()
答案 0 :(得分:1)
如果该网站具有可加载更多内容的javascript滚动效果,那么您将无法轻松地使用PHP来实现。
一种可能性是检查ajax调用并在PHP中对其进行仿真以获得其他结果。 为此,您可以打开浏览器开发人员工具,转到“网络”标签,然后按xhr进行过滤。 现在,当滚动并加载内容时,您可以在开发人员工具中看到正在进行的ajax调用,以及链接,方法和传递的参数。 在PHP脚本中进行相同的调用将获得相同的数据。
您可以看到以下答案以获得更详细的说明:
In Firefox, how do I see HTTP request headers? (where in web console?)