cURL:https通过代理
问题描述:
我需要对https URL进行cURL请求,但我也必须通过代理。这样做有什么问题吗?我一直在用curl和php来做这件事情非常麻烦,我试图用Python中的urllib2来做这件事,结果发现urllib2在通过代理时无法POST到https。我一直没有找到任何文件,这与cURL的影响,但我想知道如果有人知道这是否是一个问题?cURL:https通过代理
答
在使用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]>');
免责声明:我没有测试过任何的 这一点。如果您提供更多关于您尝试过的内容的信息 ,可能是 有帮助。
答
由于代理服务器支持CONNECT方法,所以没有问题。