php cURL,在返回站点之前等待


php cURL, wait before returning site

我使用cURL从另一个站点获取一些元素。问题是,其他网站加载我需要1-2秒后的元素。所以我不能让他们通过cURL。

有没有办法让cURL在返回给我之前在另一个网站上等待几秒钟?

你可以使用sleep来延迟执行:http://php.net/manual/en/function.sleep.php

如果网站在加载页面后加载内容,那么它可能意味着它使用单独的ajax请求(JavaScript)来获取该内容。

你将不得不使用curl或其他东西来模拟这些请求…使用浏览器开发人员工具来查找正在发出的请求。您可能还需要解析原始页面的一些参数,然后进行curl调用。

如果您想要获取的内容出现延迟,则很可能通过AJAX调用来检索。

使用浏览器的开发人员工具检查AJAX (XHR)调用。例如,如果你使用谷歌浏览器,按F12(或Mac上的cmd+alt+I)并打开网络面板。

单击XHR按AJAX请求进行过滤。打开/刷新页面并单击结果以查看哪个调用包含所需的数据。然后在curl请求中使用它的URL来获取数据。