curl/file_get_contents如何指定出口IP/绑定IP

服务器上有多个IP地址,如果直接使用file_get_contents,来获取内容的话,默认远程获取到的地址是服务器主IP地址。

比如你的服务器上有 192.168.1.1  ~ 192.168.1.5  这5个IP,主IP为192.168.1.1

如果直接使用 file_get_contents 来获取内容的话,远程服务器获取到您访问的ip还是192.168.1.1

那么问题来了,我们如何指定使用指定出口IP呢?这里大家可以使用CURL的CURLOPT_INTERFACE

根据PHP官方的解释如下。

The name of the outgoing network interface to use. This can be an interface name, an IP address or a host name.

意思就是使用指定的网络接口,ip 或者主机。那么就简单了。

假如需要使用192.168.1.5 出口IP的话 直接这样

curl_setopt($ch, CURLOPT_INTERFACE, "192.168.1.5");

上面只是一个简单的例子,curl init就不写了。

此条目发表在笔记分类目录,贴了标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用*标注