cURL 超时设置:CURLOPT_CONNECTTIMEOUT 和 CURLOPT_TIMEOUT 的区别-程序员宅基地

技术标签: 业余  php  

PHP cURL 的超时设置有两个 CURLOPT_CONNECTTIMEOUT 和 CURLOPT_TIMEOUT,他们的区别是:

CURLOPT_CONNECTTIMEOUT 用来告诉 PHP 在成功连接服务器前等待多久(连接成功之后就会开始缓冲输出),这个参数是为了应对目标服务器的过载,下线,或者崩溃等可能状况。
CURLOPT_TIMEOUT 用来告诉成功 PHP 从服务器接收缓冲完成前需要等待多长时间,如果目标是个巨大的文件,生成内容速度过慢或者链路速度过慢,这个参数就会很有用。
使用 cURL 下载 MP3 文件是一个对开发人员来说不错的例子,CURLOPT_CONNECTTIMEOUT 可以设置为10秒,标识如果服务器10秒内没有响应,脚本就会断开连接,CURLOPT_TIMEOUT 可以设置为100秒,如果MP3文件100秒内没有下载完成,脚本将会断开连接

 

需要注意的是:CURLOPT_TIMEOUT 默认为0,意思是永远不会断开链接。所以不设置的话,可能因为链接太慢,会把 HTTP 资源用完。

在 WordPress 中,wp_http 类,这两个值是一样的,默认是设置为 5 秒。

$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $content);
curl_setopt($ch, CURLOPT_URL, $config[
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_35458793/article/details/106659389

智能推荐

python输出1到100整数_python第一个代码程序打印1到100整数-程序员宅基地

文章浏览阅读9.8k次。原博文2019-05-30 07:36 −def main(): #打印1到100的整数 i=1 while i_输出一到一百所有的数python

LoRa---SX1278_sx1278 fsk配置-程序员宅基地

文章浏览阅读2.4k次。LoRa—SX1278LoRa介绍sx1278支持FSK GFSK MSK GMSK LoRa OOK调制,分为Lora调制解调器和FSK/OOK调制解调器,根据选定的模式可以选择传统的FSK/OOK调制技术或Lora扩频调制技术,这里对主要对Lora模式做一些介绍。LoRa是一个基于线性调制的无线网络标准。线性调制:线性调制代表“压缩高强度雷达脉冲”,这是一个频率随时间增加或者减少的..._sx1278 fsk配置

mtk6592处理器怎么样,mtk6592参考设计原理图下载-程序员宅基地

文章浏览阅读2.9k次。首先说一下mtk6592,联发科MT6592是联发科股份科技有限公司基于2013年7月份发布的的全球首款商用量产同步八核智能机系统单芯片。MT6592由8颗Cortex-A7核心构成,采用台积电28nm工艺,最高频率可达2GHz。MT6592的GPU已确认为mail 450 mp4,该GPU同频率同核心性能约为mail 400 mp4的两倍,GPU频率性能ARM Mali450-MP4图像内核,7..._mtk6592

大一计算机基础实用教程答案第二章,《计算机基础实用教程》答案-程序员宅基地

文章浏览阅读103次。第1章1.4.习题1. 电子计算机的发展阶段通常以构成计算机的电子器件来划分,至今已经历了四代,目前正在向第五代过渡。1.第一代——电子管计算机(1946-1957年)第一代计算机采用的主要原件是电子管,称为电子管计算机。2.第二代——晶体管计算机(1958-1964年)晶体管的发明给计算机技术的发展带来了革命性的变化。第二代计算机采用的主要元件是晶体管,称为晶体管计算机。3.第三代——集成电路计..._计算机实用技术大一

PyCharm中代码块的展开和折叠快捷键_pycharm展开所有代码-程序员宅基地

文章浏览阅读944次。PyCharm中代码块的展开和折叠快捷键_pycharm展开所有代码

获取当前路由地址_能获取前端路由的地址吗-程序员宅基地

文章浏览阅读103次。【代码】获取当前路由地址。_能获取前端路由的地址吗

随便推点

【Redis】GEO(地理坐标)数据结构_geo坐标-程序员宅基地

文章浏览阅读2.1k次,点赞2次,收藏2次。GEO就是Geolocation的简写形式,代表地理坐标。Redis在3.2版本中加入了对GEO的支持,允许存储地理坐标信息,帮助我们根据经纬度来检索数据。一个点评平台,有多个频道,每个频道都有很多个店铺。我们按照频道类型做分组,相同频道的店铺作为同一组,以频道id为key存入同一个GEO集合中即可。其中,Value值存储店铺的id。_geo坐标

Hexo博客中使用标签云hexo-tag-cloud_hexo插入标签云-程序员宅基地

文章浏览阅读9.6k次。Hexo博客中使用标签云hexo-tag-cloud在github上标签云使用教程中,按照步骤添加配置后不能添加标签云,后考虑解决方案如下: 1. 添加依赖问题 - go into your hexo system folder, and add depandence “hexo-tag-cloud”: “2.0.*” to package.json在根目录文件package.json文件_hexo插入标签云

Spring Boot 注入外部配置到应用内部的静态变量_springboot环境变量怎么动态注入到静态变量中-程序员宅基地

文章浏览阅读454次。Spring Boot允许你外部化你的配置,这样你就可以在不同的环境中使用相同的应用程序代码,你可以使用properties文件、YAML文件、环境变量和命令行参数来外部化配置,属性值可以通过使用@Value注解直接注入到你的bean中,通过Spring的Environment抽象访问,或者通过@ConfigurationProperties绑定到结构化对象。那么如何进行Spring Boot ..._springboot环境变量怎么动态注入到静态变量中

Unity遇到VSCODE无法自动补全解决办法_attempted to update project that is not loaded: as-程序员宅基地

文章浏览阅读2.3k次。Unity遇到VSCODE无法自动补全解决办法错误解决办法方法1方法2错误 Attempted to update project that is not loaded: f:\Unity\StrategyGame\StrategyGameTest\Assembly-CSharp.csproj解决办法方法1先去 C:\Windows\Microsoft.NET\Framework 下,查看NET的版本在vscode中找到 Assembly-CSharp.csproj 文件,把改_attempted to update project that is not loaded: assembly-csharp.csproj

个人博客网页设计html—HTML+CSS+JavaScript制作响应式个人博客模板源码( JavaScript期末大作业 )_powered by wy all rights reserved-程序员宅基地

文章浏览阅读30次。校园篮球网页设计、足球体育运动、体育游泳运动、兵乓球 、网球、等网站的设计与制作。️ 大学生校园运动静态HTML网页设计作品,采用DIV CSS布局制作,内容包括:校园运动、运动技巧、运动规则、技术规则、经典动作。页面主体内容区域宽度为1200PX。网页整体使用CSS设置了网页背景图片。页面精美包含多个排版布局,学生网页作业水平制作。 一套优质的网页设计应该包含 (具体可根据个人要求而定)网站布局方面:计划采用目前主流的、能兼容各大主流浏览器、显示效果稳定的浮动网页布局结构..._powered by wy all rights reserved

HDU_1811 Rank of Tetris-程序员宅基地

文章浏览阅读75次。Rank of Tetris链接HDU_1811 Rank of TetrisDescription自从Lele开发了Rating系统,他的Tetris事业更是如虎添翼,不久他遍把这个游戏推向了全球。为了更好的符合那些爱好者的喜好,Lele又想了一个新点子:他将制作一个全球Tetris高手排行榜,定时更新,名堂要比福布斯富豪榜还响。关于如何排名,这个不用说都知道是根据Rating从高到低来排,如果两个人具有相同的Rating,那就按这几个人的RP从高到低来排。终于,Lele要开始行动了,对N个人

推荐文章

热门文章

相关标签