等待x秒,然后使用file_get_contents或Curl抓取页面内容


Wait x seconds before grabing page cotent with file_get_contents or Curl

我正在使用以下url的file_get_contents获取页面内容:
http://www.reedalcantara.com.br/pt-br/Eventos/Expositores/

一切正常,但结果是分页的,这个分页是使用ajax构建的。我试图使用url与"显示所有"参数:
http://www.reedalcantara.com.br/pt-br/Eventos/Expositores/#search=rpp%3D64

问题是:如果你在浏览器上测试这个url,你会注意到网站首先加载了12个结果,然后在1到2秒后,它重新加载了所有的结果。

在获取内容之前,是否需要等待几秒钟使用php函数?

我真的很感谢任何帮助!:)

任何使用JS渲染/查询的内容都不会被file_get_contents获取。

如果你想这样做,你需要的是找出JS正在查询的URL来显示结果(例如使用Firebug或Chrome Dev Console),并自己查询该URL。

应该不难。