curl_exec:执行时间为1-5秒?

时间:2010-11-02 10:13:29

标签: php curl

在我的php脚本中,我使用的是curl库,函数curl_exec需要1-5秒才能执行(对于某些url,它也需要10秒钟)。这很正常吗?

这是我的剧本:

$ch = curl_init();
$timeout = 5;     
$url = "http://www.mashable.com/feed";
curl_setopt ($ch, CURLOPT_URL, $url );
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);

2 个答案:

答案 0 :(得分:0)

  

这是正常的吗?

完全取决于您的连接,目标网址及其运行的服务器。这很可能是正常的。

如果您具有对服务器的命令行访问权限,则可以尝试在命令行curl中复制操作,并查看它们在那里停留多长时间;也可以从本地机器上试用它们。如果存在巨大差异,则可能存在网络或防火墙问题。

但这些加载时间并非闻所未闻。

答案 1 :(得分:0)

它不一定非常罕见 - 您的条件与您使用自己的浏览器请求URL的情况相同 - 连接和交换请求需要一些时间,如果您请求的URL繁忙或速度较慢连接,时间自然会增加。