cURL:通过代理https

时间:2009-08-20 20:56:12

标签: php python curl https urllib2

我需要向https网址发出cURL请求,但我也必须通过代理服务器。这样做有问题吗?我用curl和php做了这么多麻烦,我尝试用Python中的urllib2做,只是发现urllib2在通过代理时不能POST到https。我无法通过cURL找到任何有关此效果的文档,但我想知道是否有人知道这是否是一个问题?

2 个答案:

答案 0 :(得分:3)

在转移到PHP / cURL之前,我发现使用命令行curl进行测试是一个很大的帮助。

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

我相信-k等价物是

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);

我相信-x等价物是

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

  

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

答案 1 :(得分:0)

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