我使用cURL脚本将参数发布到我的其他网站上的页面作为客户端的更新,我的问题是我的curl脚本在等待从响应到一个站点之前停止,然后继续到其他站点,如果一页时间超时需要很长时间才能进入下一个,我尝试使用curl_setopt将connectiontimeout和timeout设置为0,并且在我的问题的响应方面不起作用。因此,在继续前进之前,如何停止curl等待目标服务器的响应?
谢谢, 约翰
答案 0 :(得分:2)
首先,您应该检查响应,知道一切是否正常或再次尝试。解决方案可能是一次运行多个卷曲请求: curl_multi_init ,如果您真的不想等待,请设置小超时(但不能太小,请花一些时间来获取DNS记录并发送请求,尝试使用CURLOPT_CONNECTTIMEOUT_MS
)并将CURLOPT_NOBODY
设置为true
(或CURLOPT_CUSTOMREQUEST
至HEAD
),因此curl将不会等待整个响应。