首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >cURL检查超时

cURL检查超时
EN

Stack Overflow用户
提问于 2011-02-15 20:42:15
回答 2查看 14.9K关注 0票数 12

我知道如何在cURL中设置超时,但我想提醒用户请求已超时。

我已经创建了一个ajax脚本,它允许用户从各种保险站点请求数据并聚合到一个列表中。如果任何保险网站在特定时间内没有响应,我想提醒用户,该公司的当前报价目前不可用。

cURL是否返回任何超时信号?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-15 23:26:42

如果操作超时,则curl_errno()返回28。有关其他错误代码,请参阅http://curl.haxx.se/libcurl/c/libcurl-errors.html

票数 15
EN

Stack Overflow用户

发布于 2011-02-16 04:13:17

或者,另一种可以涵盖更多情况(服务器超时、服务器因空白页出错)的解决方案是检查get_url函数结果是否与"“或FALSE不同。

get_url函数示例:

代码语言:javascript
复制
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;
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5003774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档