Php 与浏览器相比,卷曲速度非常慢

Php 与浏览器相比,卷曲速度非常慢,php,curl,Php,Curl,这段简单代码的原因可能是什么: $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://somepage.com/path'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_VERIFYPEER, false); $output = curl_exec($ch); 始终比Firefox慢1秒以上 我已经使用 $timestart =

这段简单代码的原因可能是什么:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://somepage.com/path');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_VERIFYPEER, false);
$output = curl_exec($ch);
始终比Firefox慢1秒以上

我已经使用

$timestart = microtime(true);
echo microtime(true) - $timestart;
Firefox上的Firebug(网络标签)


返回纯JSON,在Firefox上大约需要500毫秒,在PHP中使用cURL需要1500毫秒。

您可以尝试使用cURL发送Firefox的用户代理

Accept-Encoding gzip, deflate
Firefox总是要求将压缩内容发送到远程站点(如果可用)。我猜在你的情况下,网站会通过浏览器返回压缩的html。但是,在使用curl获取html时,您没有在代码中设置类似的内容

尝试在curl代码中添加此代码,并再次检查性能

curl_setopt($curl, CURLOPT_ENCODING, 'gzip,deflate'); 
如果未找到更改,请尝试下面的更改

curl_setopt($ch, CURLOPT_ENCODING, ""); // supports all

你验证过firefox没有缓存页面吗?@lumbendil是的,我有,而且每次刷新页面时页面都会改变。