【问题标题】:No response to HTTP requests sent via cURL to certain hosts对通过 cURL 发送到某些主机的 HTTP 请求没有响应
【发布时间】:2014-02-26 18:21:50
【问题描述】:

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

【问题讨论】:

    标签: php http curl


    【解决方案1】:

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

    CURLOPT_IPRESOLVE = CURL_IPRESOLVE_V4
    

    命令行:

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

    另外,如果您在 PHP 中使用 SOCKS 代理,以下可能会有所帮助:

    CURLOPT_PROXYTYPE = 7
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-29
      • 2018-06-21
      • 2017-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-14
      相关资源
      最近更新 更多