是否可以在PHP中检索NAT后面的IP?
我正在使用$_SERVER["REMOTE_ADDR"]
来获取客户端的IP地址。它没有提供NAT后面的客户端的确切IP地址。
答案 0 :(得分:4)
使用HTTP和php无法获取NAT后面的IP。
答案 1 :(得分:3)
不,不可能。 NAT表示网络地址 Translation - 数据包的IP地址在NAT设备上重写,因此只要您的服务器知道,公共IP地址就是唯一的地址。
但是,您可以使用一些技巧 - 例如使用Java Applet检查内部IP地址。请参阅:Get the correct local IP address from java applet
答案 2 :(得分:2)
没有。 PHP只能看到外部IP。
'REMOTE_ADDR' 用户正在查看当前页面的IP地址。
答案 3 :(得分:2)
如果他们使用代理,您可以使用
$real_ip = $_SERVER['HTTP_X_FORWARDED_FOR']
否则,这是不可能的
答案 4 :(得分:0)
您无法看到客户端的私人地址,通常您不会因为无法访问它而无法查看。即使它使用代理,有时你也可以通过以下方式获得地址:
$_SERVER['HTTP_X_FORWARDED_FOR']