php的curl超时参数

来源:互联网 发布:被上苍诅咒的天才 知乎 编辑:程序博客网 时间:2024/06/05 06:14

以下是官方手册文档:


CURLOPT_CONNECTTIMEOUT

The number of seconds to wait while trying to connect. Use 0 to wait indefinitely.

在尝试连接的时候等待的秒数。使用0无限期地等待。(即连接上服务器需要多长时间)


CURLOPT_TIMEOUT

The maximum number of seconds to allow cURL functions to execute

允许cURL函数执行的最大秒数


所以,CURLOPT_TIMEOUT的值肯定要大于CURLOPT_CONNECTTIMEOUT的值,一般情况下设置CURLOPT_TIMEOUT即可,

而如果想更好的掌控curl所耗费的资源,最好加上CURLOPT_CONNECTTIMEOUT,因为CURLOPT_CONNECTTIMEOUT的值默认是

0,也就是无限期地等待,所以如果出现对方服务器没响应,或者本机断网的情况,那就要等待CURLOPT_TIMEOUT的超时了,浪费了

(CURLOPT_TIMEOUT -CURLOPT_CONNECTTIMEOUT)的时间;