对通过cURL发送到某些主机的HTTP请求没有响应

时间:2014-02-26 18:21:50

标签: php http curl

我本地计算机上的cURL(通过PHP)工作正常,但在生产服务器上,连接到某些主机时没有得到任何响应,而其他主机正常工作。此外,我可以使用wget从主机curl下载不能。

1 个答案:

答案 0 :(得分:0)

问题似乎是 - 我的服务器在IPv6上,并且cURL正在尝试通过IPv6与不支持它的主机建立连接。 PHP的解决方案是:

CURLOPT_IPRESOLVE = CURL_IPRESOLVE_V4

命令行:

curl -4 http://host-that-does-not-have-an-ipv6-address

此外,如果您使用的是SOCKS代理,在PHP中,以下内容可能有所帮助:

CURLOPT_PROXYTYPE = 7