使用PHP的Curl我怎么知道页面没有响应以便抓住另一个?
答案 0 :(得分:3)
使用CURLOPT_CONNECTTIMEOUT
option:
// Wait two seconds before bailing
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 2);
还有CURLOPT_TIMEOUT
,适用于整个请求调用(包括DNS获取和读取数据)。
要检查通话是否超时,您可以检查其返回值。如果没有,则设置CURL处理程序的curl_errno
,您可以将其与CURLE_OPERATION_TIMEDOUT
(或仅CURLE_OK
)进行比较。