2009-08-20 59 views
2

我需要对https URL进行cURL请求,但我也必须通过代理。这样做有什么问题吗?我一直在用curl和php来做这件事情非常麻烦,我试图用Python中的urllib2来做这件事,结果发现urllib2在通过代理时无法POST到https。我一直没有找到任何文件,这与cURL的影响,但我想知道如果有人知道这是否是一个问题?cURL:https通过代理

回答

3

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

例如,w/command-line,除非您配置了证书,否则您需要使用-k开关。并通过代理,它是-x <proxyhost[:port]>开关。

我相信-k相当于是

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); 

我相信-x相当于是

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

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

0

由于代理服务器支持CONNECT方法,所以没有问题。