【问题标题】:cURL: https through a proxycURL:通过代理 https
【发布时间】:2010-11-21 11:31:24
【问题描述】:

我需要向 https URL 发出 cURL 请求,但我也必须通过代理。这样做有什么问题吗?我在使用 curl 和 php 时遇到了很多麻烦,我尝试在 Python 中使用 urllib2 进行此操作,结果发现 urllib2 在通过代理时无法 POST 到 https。我无法找到任何与 cURL 相关的文档,但我想知道是否有人知道这是否是一个问题?

【问题讨论】:

    标签: php python curl https urllib2


    【解决方案1】:

    因为代理服务器支持 CONNECT 方法,所以没问题。

    【讨论】:

      【解决方案2】:

      在迁移到 PHP/cURL 之前,我发现使用命令行 curl 进行测试很有帮助。

      例如,使用命令行,除非您已配置证书,否则您将需要 -k 开关。要通过代理,它是-x <proxyhost[:port]> 开关。

      我相信 -k 的等效项是

      curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
      

      我相信 -x 的等效项是

      curl_setopt($curl, CURLOPT_PROXY, '<proxyhost[:port]>');
      

      免责声明:我没有测试过任何 这。如果您提供更多信息 关于你尝试过的,可能是 有帮助。

      【讨论】:

        猜你喜欢
        • 2019-01-05
        • 2014-08-25
        • 2013-07-23
        • 2013-06-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多