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