2

我需要向 https URL 发出 cURL 请求,但我也必须通过代理。这样做有什么问题吗?我在使用 curl 和 php 时遇到了很多麻烦,我尝试在 Python 中使用 urllib2 进行此操作,结果发现 urllib2 在通过代理时无法 POST 到 https。我无法找到任何与 cURL 相关的文档,但我想知道是否有人知道这是否是一个问题?

4

2 回答 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 回答