PHP卷曲加载延迟

PHP卷曲加载延迟,php,curl,Php,Curl,我的问题是,我需要加载一个使用基于Ajax的搜索的页面,以获得该搜索的结果。我需要在curl\u exec()和返回值之间安排一个延迟。换句话说,我需要执行curl\u exec()不少于5秒sleep()似乎停止了curl执行,并且不起作用。 非常感谢任何提示或线索 UPD 我不知道怎么做,但是在这个页面上,它需要一个帐户来访问curl,它确实捕获了ajax所做的搜索。但若页面太长而无法加载,Ajax将返回“操作太快”错误。所以我只需要延长curl的执行时间。如果不清楚,很抱歉。使用(请参见N

我的问题是,我需要加载一个使用基于Ajax的搜索的页面,以获得该搜索的结果。我需要在
curl\u exec()
和返回值之间安排一个延迟。换句话说,我需要执行
curl\u exec()
不少于5秒
sleep()
似乎停止了curl执行,并且不起作用。 非常感谢任何提示或线索

UPD
我不知道怎么做,但是在这个页面上,它需要一个帐户来访问curl,它确实捕获了ajax所做的搜索。但若页面太长而无法加载,Ajax将返回
“操作太快”
错误。所以我只需要延长curl的执行时间。如果不清楚,很抱歉。

使用(请参见Net tab)或其他工具捕获Ajax请求,只需卷曲请求数据。

使用(请参见Net tab)或其他工具捕获Ajax请求,只需卷曲请求数据。

卷曲页面时,您将得到html响应。javascript对html所做的任何更改都不是通过等待任何时间来完成的,而是由浏览器进行的更改

您可以尝试在html中查找发出信息请求的代码(正如Serg ikS使用FireBug提到的)。然后进行第二次卷曲

一些网站将这些请求尽可能地隐藏起来,以防止截屏信息——所以这可能不那么容易

希望有帮助

更新

我试图重现你的错误,但没有成功。我可以登录,html显示所有结果。。。我唯一注意到的是,它有时执行得相当慢

在这里,我解析了所有搜索结果(使用php/cURL):

(点击放大)

卷曲页面时,您将得到html响应。javascript对html所做的任何更改都不是通过等待任何时间来完成的,而是由浏览器进行的更改

您可以尝试在html中查找发出信息请求的代码(正如Serg ikS使用FireBug提到的)。然后进行第二次卷曲

一些网站将这些请求尽可能地隐藏起来,以防止截屏信息——所以这可能不那么容易

希望有帮助

更新

我试图重现你的错误,但没有成功。我可以登录,html显示所有结果。。。我唯一注意到的是,它有时执行得相当慢

在这里,我解析了所有搜索结果(使用php/cURL):

(点击放大)
Curl无法捕获ajax请求。也许您可以使用使用webkit模块的Python脚本代理响应?()

Curl无法捕获ajax请求。也许您可以使用使用webkit模块的Python脚本代理响应?()

Flyingswisman的答案是正确的,这个答案也是正确的。然而,这一条提出了一个可能的、有趣的解决方案。对不起,它似乎太复杂了。有趣的是:)Flyingswisman的答案是正确的,这一个也是正确的。然而,这一条提出了一个可能的、有趣的解决方案。对不起,它似乎太复杂了。有趣的是:)哦,谢谢你这么多的解释。好吧,我的问题是它执行得相当慢,确切地说:)如果您尝试加载下一个搜索结果,而上一个结果尚未加载,则会发生错误。非常感谢您对我的问题如此感兴趣。因此,如果无法延迟curl的执行,我将坚持使用小块解析的解决方案,并在将来使用FireBug重新编写:)Thankshmm,每单位时间的服务器请求数量可能有限制。。每个ip。您需要进行多少次搜索?我的意思是你会一直在循环中索引吗?还是每页只有一个请求?因为我仍然无法再现错误。如果只是速度慢,那么你可以做一个cronjob,定期将你的抓取数据缓存到数据库中。哦,谢谢你这么多的解释。好吧,我的问题是它执行得相当慢,确切地说:)如果您尝试加载下一个搜索结果,而上一个结果尚未加载,则会发生错误。非常感谢您对我的问题如此感兴趣。因此,如果无法延迟curl的执行,我将坚持使用小块解析的解决方案,并在将来使用FireBug重新编写:)Thankshmm,每单位时间的服务器请求数量可能有限制。。每个ip。您需要进行多少次搜索?我的意思是你会一直在循环中索引吗?还是每页只有一个请求?因为我仍然无法再现错误。如果只是速度慢,那么你可以做一个cronjob,定期将你的抓取数据缓存到数据库中。谢谢,我会试试的。但我真的希望你能用卷发做点什么。谢谢,我会试试的。但我真的希望人们能用卷曲做点什么。