加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php之curl设置超时实例

发布时间:2020-12-12 20:27:15 所属栏目:PHP教程 来源:网络整理
导读:本篇章节讲解php中curl超时设置方法。供大家参考研究。具体实现方法如下: 访问HTTP方式很多,可以使用curl,socket,file_get_contents() 等方法。 在访问http时,需要考虑超时的问题。 CURL访问HTTP: CURL 是常用的访问HTTP协议接口的lib库,性能高

本篇章节讲解php中curl超时设置方法。分享给大家供大家参考。具体实现方法如下:

访问HTTP方式很多,可以使用curl,socket,file_get_contents() 等方法。 在访问http时,需要考虑超时的问题。

CURL访问HTTP:

CURL 是常用的访问HTTP协议接口的lib库,性能高,还有一些并发支持的功能等。 curl_setopt($ch,opt) 可以设置一些超时的设置,主要包括: ① (重要) CURLOPT_TIMEOUT 设置cURL允许执行的最长秒数。 ② (重要) CURLOPT_TIMEOUT_MS 设置cURL允许执行的最长毫秒数。 (在cURL 7.16.2中被加入。从PHP 5.2.3起可使用) ③ CURLOPT_CONNECTTIMEOUT 在发起连接前等待的时间,如果设置为0,则无限等待。 ④ CURLOPT_CONNECTTIMEOUT_MS 尝试连接等待的时间,以毫秒为单位。如果设置为0,则无限等待。 (在cURL 7.16.2中被加入。从PHP 5.2.3开始可用) ⑤ CURLOPT_DNS_CACHE_TIMEOUT 设置在内存中保存DNS信息的时间,默认为120秒。

  1. curl普通秒级超时:
    <div class="codetitle"><a style="CURSOR: pointer" data="28664" class="copybut" id="copybut28664" onclick="doCopy('code28664')"> 代码如下:<div class="codebody" id="code28664"> $ch = curl_init();
    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch,CURLOPT_TIMEOUT,60); //只需要设置一个秒的数量就可以
    curl_setopt($ch,CURLOPT_HTTPHEADER,$headers);
    curl_setopt($ch,CURLOPT_USERAGENT,$defined_vars['HTTP_USER_AGENT']);

    2. curl普通秒级超时使用:

    代码如下:

    3. curl如果需要进行毫秒超时,需要增加:

    代码如下:

希望本文所述对大家的PHP程序设计有所帮助。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读