Php cURL-如何在请求响应时禁用它

Php cURL-如何在请求响应时禁用它,php,curl,timeout,response,Php,Curl,Timeout,Response,我使用cURL脚本将参数发布到我的其他站点上的页面,作为客户端的更新,我的问题是,我的cURL脚本在等待对一个站点的响应时停止,然后再继续到其他站点,如果一个页面超时,则需要很长时间才能到达下一个站点,我尝试使用curl_setopt将connectiontimeout和timeout设置为0,但这对我的问题的响应端不起作用。那么,在进入下一个服务器之前,如何停止curl等待目标服务器的响应呢 谢谢, John首先,您应该检查响应,以了解是否一切正常,或者再试一次。解决方案可能是一次运行多个cu

我使用cURL脚本将参数发布到我的其他站点上的页面,作为客户端的更新,我的问题是,我的cURL脚本在等待对一个站点的响应时停止,然后再继续到其他站点,如果一个页面超时,则需要很长时间才能到达下一个站点,我尝试使用curl_setopt将connectiontimeout和timeout设置为0,但这对我的问题的响应端不起作用。那么,在进入下一个服务器之前,如何停止curl等待目标服务器的响应呢

谢谢,
John

首先,您应该检查响应,以了解是否一切正常,或者再试一次。解决方案可能是一次运行多个curl请求:,如果您真的不想等待,请设置较小的超时(但不要太小,给一些时间来获取DNS记录并发送请求,尝试使用
CURLOPT\u CONNECTTIMEOUT\u MS
)并将
CURLOPT\u NOBODY
设置为
true
(或
CURLOPT_CUSTOMREQUEST
HEAD
),所以curl不会等待整个响应。

好吧,将连接超时设置为0意味着让他们无限期地等待……哦,谢谢,那么你建议我怎么做?你对curl请求做了什么?这是一个由计划任务更好地处理的过程,以防止用户在等待r时暂停浏览吗响应?嗯,我真的不明白你的问题,但是的,如果目标web服务器运行缓慢或域已关闭,则会发生暂停,并且一旦操作完成,就没有响应,因此我不需要等待响应。嗨,谢谢你的回答。你能给我一个如何设置选项的示例,因为我是新的cURL和每次我尝试时都会出错:Shi,我只是在读curl\u multi\u init,这个方法的问题是我实际上不知道我有多少个客户端,我将所有客户端以及该站点存储在MySQL数据库中,然后在查询中提取这些信息并相应地执行,所以我可以创建一定数量的curl init,这必须是dy纳米奇。