获取正确的本地IP地址
是否可以在PHP中检索NAT背后的IP ?我使用$_SERVER["REMOTE_ADDR"]
获取客户端的IP地址。它没有给出NAT后客户端的确切IP地址
使用HTTP和php是不可能获得NAT背后的IP的。
不可能。NAT的意思是网络地址转换——数据包的IP地址在NAT设备上被重写,所以公网IP地址是唯一的,只要你的服务器知道。
但是,您可以使用一些技巧-例如使用Java Applet检查内部IP地址。从java appletNo。PHP只能看到外部IP。
"REMOTE_ADDR"用户正在查看当前页面的IP地址。
如果他们使用代理,你可以使用
$real_ip = $_SERVER['HTTP_X_FORWARDED_FOR']
你看不到客户端的私有地址,通常你也不想看到它,因为你不能访问它。即使它使用代理,有时您也可以通过以下方式获得地址:
$_SERVER['HTTP_X_FORWARDED_FOR']