cURL检查超时
问题描述:
我知道如何在cURL中设置超时,但我想提醒用户请求超时。cURL检查超时
我已经创建了一个ajax脚本,它允许用户从各个保险站点请求数据并聚合到一个列表中。如果任何保险网站在一定时间内未能做出回应,我想提醒用户该公司目前的报价目前不可用。
cURL是否会返回任何信号来表示超时?
答
或者可以覆盖更多情况(服务器超时,服务器出现空白页出错)的另一种解决方案是检查get_url函数结果是否与“”或FALSE不同。 GET_URL功能
例子:
function get_url($url)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
$tmp = curl_exec($ch);
curl_close($ch);
return $tmp;
}
我不知道,但你有没有在这种情况下,查了一下`curl_error()`输出? – 2011-02-15 12:46:50