为什么 Curl 会比 Web 浏览器慢?

jar*_*kam 6 php windows curl windows-xp

我正在使用这个类向网站发出一个 GET 和另一个 POST 请求(第一个请求是设置一个 cookie)。我正在使用来自 wampserver dot com 的 wamp 在带有 virtualbox 的 Win XP 虚拟机中进行测试。这 2 个请求需要 10 到 18 秒(使用 curl),但是如果我直接通过同一虚拟机中的 webbrowser 发出这些请求,则网站只需几秒钟即可加载,并且它会检索所有图像、css 等。

是什么导致 curl 工作如此缓慢?有办法解决吗?

小智 7

我使用curl命令遇到了同样的问题。

如上所述 - 强制 ipv4 仅 dns 查找修复了它。

curl -4 $url# 又好又快

(我已经::1 localhost在我的主机文件中 - 但这没有帮助)。


mmo*_*nem 2

检查您的 Web 服务器日志,并尝试找出来自普通 Web 浏览器的请求与来自 curl 的请求之间的任何差异

  • 因此,您的意思是检查浏览器发送的标头,以便在curl 中使用相同的标头将使Web 服务器了解更多内容。我也有同样的问题。我正在通过 Firefox 访问服务器。它加载速度更快。但是当我使用 fsockopen('sitename.com') 和与 firefox 相同的标头时,它加载速度不快。大约需要 30 秒或更长时间。 (2认同)