Php 卷曲得很慢

Php 卷曲得很慢,php,performance,curl,timeout,Php,Performance,Curl,Timeout,有人知道为什么php5下的cURL速度如此之慢,甚至在45秒超时的情况下也会失败,在speedO'light服务器上下载几kb的文件 这里的代码是根据要求编写的(尽管我为了脚本在执行过程中不失败而增加了更多的超时时间,并将useragent从最初的Chrome更改为Mozilla/4.0): 嗯,可能是一些事情,也许一些详细的输出会有某种错误 curl_setopt($ch, CURLINFO_HEADER_OUT, true); curl_setopt($ch, CURLOPT_VERBOSE

有人知道为什么php5下的cURL速度如此之慢,甚至在45秒超时的情况下也会失败,在speedO'light服务器上下载几kb的文件

这里的代码是根据要求编写的(尽管我为了脚本在执行过程中不失败而增加了更多的超时时间,并将useragent从最初的Chrome更改为Mozilla/4.0):


嗯,可能是一些事情,也许一些详细的输出会有某种错误

curl_setopt($ch, CURLINFO_HEADER_OUT, true);
curl_setopt($ch, CURLOPT_VERBOSE, true); // some output will go to stderr / error_log
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
$response = curl_exec($ch);
$errStr = curl_error($ch);
$errNum = curl_errno($ch);
$head = curl_getinfo($ch, CURLINFO_HEADER_OUT);
$ci = curl_getinfo($ch);
print_r(array($head, $errStr, $errNum, $ci));
有时,用户代理会更改站点的响应方式,可能需要执行以下操作:

curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.001 (windows; U; NT4.0; en-US; rv:1.0) Gecko/25250101');

当我设置一个CONNECTtimeout时,我得到更快的响应。 包括此选项:

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT,1)

将您的代码或该部分发布在codeHello中,欢迎访问该站点。您使用的是HTTP 1.1还是1.0?好的,这是代码,@Alix Axel,据我所知,cURL默认发送HTTP 1.1请求,我没有更改用户代理提示-可靠的东西
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT,1)