【问题标题】: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]>');
免责声明:我没有测试过任何
这。如果您提供更多信息
关于你尝试过的,可能是
有帮助。