PHP cURL的默认超时时间是多少?我能从编码中获取这个值吗?
默认情况如下:
以前的答案(供参考):
我的理解是,除非使用CURLOPT_TIMEOUT
/CURLOPT_CONNECTTIMEOUT
进行覆盖,否则CURL遵循default_socket_timeout。
$socket_timeout = ini_get('default_socket_timeout'); // timeout in seconds
default_socket_timeout
ini 设置为 1 并下载一个大文件,但是 curl 没有超时——这意味着仍然使用默认值 0(无限制)。然后我在 curl 句柄上显式设置了 CURLOPT_TIMEOUT 值为一秒钟,尝试下载同样的文件,我注意到连接确实在 1 秒钟后被切断了。 - Michael Dowlingdefault_socket_timeout
。 - Alex
CURLOPT_TIMEOUT:没有默认值(无限期)
。 - Michael Dowling