cURL:通过代理进行 https

发布于 2024-08-03 07:37:49 字数 177 浏览 3 评论 0原文

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

I need to make a cURL request to a https URL, but I have to go through a proxy as well. Is there some problem with doing this? I have been having so much trouble doing this with curl and php, that I tried doing it with urllib2 in Python, only to find that urllib2 cannot POST to https when going through a proxy. I haven't been able to find any documentation to this effect with cURL, but I was wondering if anyone knew if this was an issue?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

回眸一遍 2024-08-10 07:37:49

我发现在转向 PHP/cURL 之前使用命令行curl 进行测试有很大帮助。

例如,使用命令行,除非您配置了证书,否则您将需要 -k 开关。要通过代理,需要使用 -x 开关。

我相信 -k 等效项是

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);

我相信 -x 等效项是

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

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

I find testing with command-line curl a big help before moving to PHP/cURL.

For example, w/ command-line, unless you've configured certificates, you'll need -k switch. And to go through a proxy, it's the -x <proxyhost[:port]> switch.

I believe the -k equivalent is

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);

I believe the -x equivalent is

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

DISCLAIMER: I have not tested any of
this. If you give more information
about what you've tried, it might be
helpful.

来日方长 2024-08-10 07:37:49

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

No problem since the proxy server supports the CONNECT method.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文