我需要向 https URL 发出 cURL 请求,但我也必须通过代理。这样做有什么问题吗?我在使用 curl 和 php 时遇到了很多麻烦,我尝试在 Python 中使用 urllib2 进行此操作,结果发现 urllib2 在通过代理时无法 POST 到 https。我无法找到任何与 cURL 相关的文档,但我想知道是否有人知道这是否是一个问题?
user35288
问问题
8989 次
2 回答
2
在转向 PHP/cURL 之前,我发现使用命令行 curl 进行测试有很大帮助。
例如,使用命令行,除非您配置了证书,否则您需要-k
切换。要通过代理,它就是-x <proxyhost[:port]>
开关。
我相信-k
等价的是
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
我相信-x
等价的是
curl_setopt($curl, CURLOPT_PROXY, '<proxyhost[:port]>');
免责声明:我没有测试过这些。如果您提供有关您尝试过的更多信息,它可能会有所帮助。
于 2009-08-21T23:56:17.543 回答
0
没有问题,因为代理服务器支持 CONNECT 方法。
于 2009-08-20T20:58:08.660 回答