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

php之curl设置超时实例

发布时间:2020-12-13 02:07:24 所属栏目:PHP教程 来源:网络整理
导读:《:php之curl设置超时实例》要点: 本文介绍了:php之curl设置超时实例,希望对您有用。如果有疑问,可以联系我们。 PHP学习 本篇章节讲解php中curl超时设置办法.供大家参考研究.具体实现办法如下: 拜访HTTP方式很多,可以使用curl,socket,file_get

《:php之curl设置超时实例》要点:
本文介绍了:php之curl设置超时实例,希望对您有用。如果有疑问,可以联系我们。

PHP学习本篇章节讲解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普通秒级超时:

代码如下:
$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普通秒级超时使用:

代码如下:
curl_setopt($ch,60);
?

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

代码如下:
curl_easy_setopt(curl,CURLOPT_NOSIGNAL,1L);?????
?//或者?????
?curl_setopt ( $ch,? CURLOPT_NOSIGNAL,true);//支持毫秒级别超时设置

?
希望本文所述对大家的PHP程序设计有所赞助.

《:php之curl设置超时实例》是否对您有启发,欢迎查看更多与《:php之curl设置超时实例》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。

(编辑:李大同)

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

    推荐文章
      热点阅读