为什么在使用CURLOPT_INTERFACE时使用代理?

时间:2015-12-10 00:54:26

标签: php curl

对于工作,我必须处理大量的cURL,而今天我提出的一个问题是CURLOPT_INTERFACE与通过cURL使用代理之间究竟有什么区别? 我是否可能只是通过CURLOPT_INTERFACE更改IP地址,然后通过$_SERVER['REMOTE_ADDR']CURLOPT_INTERFACE作为分配的IP地址?

感谢您的见解!

1 个答案:

答案 0 :(得分:0)

CURLOPT_INTERFACE仅在您指定绑定到计算机的IP(Linux上的/ etc / network / interface)时才有效。 CURLOPT_PROXY用于通过您的接口和通过代理所在的远程服务器来路由流量。如果您尝试将CURLOPT_INTERFACE设置为不在您计算机上的远程IP,则curl将会失败,因为它在您的计算机上不存在且可以&# 39;找不到。

实施例: 如果您的服务器上有2个IP:1.1.1.1 2.2.2.2 您在远程计算机上拥有ip 9.9.9.9的代理 Php curl可以配置为在接口2.2.2.2上输出并通过代理9.9.9.9连接。这将允许您在1.1.1.1上运行所有网页并禁止1.1.1.1上的所有出站流量,同时仍然允许您的应用程序通过2.2.2.2。

如果你没有指定,curl将使用默认值(在大多数情况下是/ etc / network / interface中指定的第一个)