📜  如何通过代理使用 cURL?

📅  最后修改于: 2022-05-13 01:54:11.223000             🧑  作者: Mango

如何通过代理使用 cURL?

本教程将展示如何通过 PHP 的 cURL 函数使用代理。在本教程中,我们将通过选定的代理 IP 地址和端口发送我们的 HTTP 请求。

为什么要使用代理?
您可能希望使用带有 cURL 的代理的原因有多种:

  1. 绕过区域过滤器和国家/地区块。
  2. 使用代理 IP 地址允许您屏蔽或隐藏您自己的 IP 地址。
  3. 调试网络连接问题。

使用带有 PHP 的 cURL 函数的代理要通过 cURL 向代理进行身份验证并发送 HTTP GET 请求,请按照下面给出的代码并阅读指定为注释的说明。

注意:所有使用的凭据和链接都是随机的,仅用于演示目的。请使用您自己的代理、凭据和 URL。


在上面的代码中,我们在发送简单的 GET 请求之前连接到需要身份验证的代理。如果代理不需要身份验证,那么您可以从代码中省略 CURLOPT_PROXYUSERPWD 行。

使用 curl 时可能会遇到的一些错误:

  • “无法连接到 11.22.33.44 端口 1234:超时”这意味着 cURL 无法与使用的代理 IP 地址和端口连接。确保 IP 和端口都正确,并检查代理是否正常工作。
  • “无法连接到 11.22.33.44 端口 1234:连接被拒绝”一旦您指定了错误的端口号,即代理的 IP 地址正确,但它没有侦听指定端口上的请求,通常会发生此错误。也有可能服务器已启动,但运行代理的软件未运行。
  • “在 CONNECT 后收到来自代理的 HTTP 代码 407”您只是与 CURLOPT_PROXYUSERPWD 一起使用的用户名和密码组合是错误的。确保用户名和密码正确,并且用冒号:字符分隔用户名和密码。