如何获得ip背后的NAT使用php



是否可以在PHP中检索NAT背后的IP ?我使用$_SERVER["REMOTE_ADDR"]获取客户端的IP地址。它没有给出NAT后客户端的确切IP地址

使用HTTP和php是不可能获得NAT背后的IP的。

不可能。NAT的意思是网络地址转换——数据包的IP地址在NAT设备上被重写,所以公网IP地址是唯一的,只要你的服务器知道。

但是,您可以使用一些技巧-例如使用Java Applet检查内部IP地址。从java applet
获取正确的本地IP地址

No。PHP只能看到外部IP。

"REMOTE_ADDR"用户正在查看当前页面的IP地址。

如果他们使用代理,你可以使用

       $real_ip = $_SERVER['HTTP_X_FORWARDED_FOR']

你看不到客户端的私有地址,通常你也不想看到它,因为你不能访问它。即使它使用代理,有时您也可以通过以下方式获得地址:

 $_SERVER['HTTP_X_FORWARDED_FOR']

最新更新