Mic*_*ing 88
这取决于您正在谈论的超时设置.
cURL提供特定于连接超时设置的各种选项.其中一些选项具有设定限制,而其他选项允许转移无限期.为了理解哪些值具有默认设置而哪些不具有默认设置,您需要查看libcurl的curl_easy_setopt()功能:http://curl.haxx.se/libcurl/c/curl_easy_setopt.html
libcurl列出了以下连接超时特定设置:
PHP源代码不会覆盖以上任何默认设置:https://github.com/php/php-src/blob/master/ext/curl/interface.c.PHP绑定覆盖的唯一有点相关的参数是CURLOPT_DNS_CACHE_TIMEOUT,将默认值从60秒更改为120秒:https://github.com/php/php-src/blob/a0e3ca1c986681d0136ce4550359ecee2826a80c/ext/curl/interface.c#L1926
其中一个答案表明PHP将设置CURLOPT_TIMEOUT为default_socket_timeoutini设置中指定的值.我无法在PHP源代码中找到任何内容来备份此声明,并且我无法通过下载default_socket_timeout设置为1秒的非常大的文件来触发cURL超时.
dtb*_*rne 34
默认值如下:
以前的答案(供参考):
我的理解是CURL服从default_socket_timeout,除非用CURLOPT_TIMEOUT/ 覆盖CURLOPT_CONNECTTIMEOUT.
$socket_timeout = ini_get('default_socket_timeout'); // timeout in seconds
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
69415 次 |
| 最近记录: |