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

智能推荐

linux 划分两个VDisk,HP-UNIX.关于LUN,Vdisk,VG,LV,挂载点,设备文件等查询实例描述 -- 转载...-程序员宅基地

文章浏览阅读514次。摘要:总结近期工作中所掌握的部分关于存储与主机的知识点。曾经只是通过定性的文字描述去了解什么是VG,什么是Vdisk,什么是LV…但这里将通过一则查询实例来加深对文字定义的理解!当前任务为,整理HP存储产品EVA3000磁盘阵列柜和若干HP小型机的映射关系。这里将通过EVA3000中commandview结合主机命令工具(bdf、strings、ioscan、vgdisplay、diskinfo..._linux vdisk -l命令详解

mysql的sys删了_误把mysql的数据库删了一个 怎么恢复 大家都还在做项目 我要完蛋了 大神救命啊...-程序员宅基地

文章浏览阅读3.1k次。展开全部每个 DBA 是不是都有过删库的经历?删库了没有备份怎么办?备份恢复后无法启32313133353236313431303231363533e4b893e5b19e31333433626437动服务什么情况?表定义损坏数据无法读取怎么办?我曾遇到某初创互联网企业,因维护人员不规范的备份恢复操作,导致系统表空间文件被初始化,上万张表无法读取,花了数小时才抢救回来。当你发现数据无法读取时,也许..._mysql中sys数据库被删除

内网项目:vue + 百度离线地图 apiv2.0_vue-amap与nginx配置离线地图-程序员宅基地

文章浏览阅读2w次,点赞4次,收藏22次。制作离线地图的步骤:1、用Visual Studio打开项目目录,编译2、将html整个目录复制到BaiduMapTile\bin\Debug下,目录变为:BaiduMapTile\bin\Debug\html3、运行项目,下载瓦片地图,默认会在BaiduMapTile\bin\Debug下创建maptile目录,瓦片地图就保存在这个目录中4、将瓦片地图所在的目录maptile移到Baid..._vue-amap与nginx配置离线地图

Android分享到微信好友、朋友圈_安卓分享到微信朋友圈和微信好友需要调用api吗-程序员宅基地

文章浏览阅读523次。Android分享到微信好友、朋友圈标签: Android开发微信分享2015-11-09 21:41 610人阅读 评论(0) 收藏 举报 分类:Android(9) 版权声明:本文为博主原创文章,未经博主允许不得转载。效果 介绍要实现微信分享,首先请_安卓分享到微信朋友圈和微信好友需要调用api吗

免费百度文库下载工具-程序员宅基地

文章浏览阅读3.4k次。百度文库免费下载工具工具下载地址:http://t.cn/E9IYpte

JSP指令详解(三大指令)_jsp中memory.giveteststring()是什么意思-程序员宅基地

文章浏览阅读836次。JSP 指令是为 JSP 引擎(比如 Tomcat)而设计的,它们并不直接产生任何可见输出,而只是告诉引擎如何处理 JSP 页面中的其余部分。_jsp中memory.giveteststring()是什么意思

随便推点

【STM32F429的DSP教程】第9章 Matlab的串口通信实现_matlab怎么传给stm32单片机字符1-程序员宅基地

文章浏览阅读975次,点赞4次,收藏21次。完整版教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=94547第9章 Matlab的串口通信实现本章节主要为大家讲解Matlab的串口方式波形数据传输和后期数据分析功能,非常实用。目录第9章 Matlab的串口通信实现9.1 初学者重要提示9.2 程序设计框架9.3 下位机S..._matlab怎么传给stm32单片机字符1

四种DCOM错误的区别,0x80080005 0x800706be 0x80010105 0x-程序员宅基地

文章浏览阅读1.6k次。四种DCOM错误的区别Differences between the following DCOM error0x800800050x800706be0x800101050x800706ba 0x80080005:CO_E_Server_Exec_FailureServer execution failed It is usually quite clear: CO..._dcom8006706ba

linux系统解决huggingface下载缓存不够的问题_linux中huggingface缓存-程序员宅基地

文章浏览阅读338次,点赞8次,收藏4次。这种更改cache缓存文件夹位置的方式不能从根本上解决存储问题,这种方式同样会在cache缓存里下载模型,然后同时又在数据盘指定目录下载模型(上述命令指定目录是个gpt2),相当于下了两次模型,如果这个模型有50g的话,那么这个数据盘大小需要超过100g才行。如果不采用huggingface-cli download指令在终端下载模型时,就不会出现cache缓存问题,我们可以使用其他方法下载模型,如,先将模型文件下到本地,然后在上传到服务器指定文件夹,这样就不会在cache缓存中同时有该模型文件了。_linux中huggingface缓存

对大容量存储内核驱动改写初试!_usb_f_mass_storage.ko arm-程序员宅基地

文章浏览阅读209次。、2)执行命令: KERNEL=kernel7(3)执行命令:make modules dtbs编译完成后读卡器把树莓派内存卡插入连接到虚拟机编译好的usb_f_mass_storage.ko 拷贝到树莓派 /media/python/rootfs/lib/modu............_usb_f_mass_storage.ko arm

pycharm怎么安装pandas库-程序员宅基地

文章浏览阅读9.6k次,点赞7次,收藏27次。你可以使用PyCharm的软件包管理器来安装Pandas库。在PyCharm中,打开菜单栏中的“File”,然后选择“Settings”,然后选择“Project Interpreter”,然后点击右下角的“+”号,在弹出的搜索框中输入“pandas”,然后点击“Install Package”,安装完成后就可以使用Pandas库了。..._pycharm安装pandas

MPLAB X IDE 运行按钮变灰原因及其解决方法_matlab运行按钮灰色-程序员宅基地

文章浏览阅读573次。如果在项目属性中选择simulator进行仿真调试的话,点击调试按钮之后,这个运行按钮因为电脑没有连接一个调试器(比如pickit 3这类的调试器)到目标器件(比如dspic33这样的驱动板)上的话,就会变灰,也就是在这个环境下不能使用。解决方法:就是电脑连接一个调试器(比如pickit 3这类的调试器)到目标器件(比如dspic33f这样的驱动板)上,然后在项目属性中选择pickit3或者自己有的调试器,进行调试就可以看到运行按钮变正常了,变成绿色,可以运行的状态。_matlab运行按钮灰色

推荐文章

热门文章

相关标签