[英]how to get ip behind NAT using php?
是否有可能在PHP中检索NAT后面的IP? 我使用$_SERVER["REMOTE_ADDR"]
来获取客户端的IP地址。 它没有提供NAT后面的客户端的确切IP地址。
使用HTTP和php无法获得NAT后面的IP。
不,不可能。 NAT表示网络地址转换 - 数据包的IP地址在NAT设备上重写,因此只要服务器知道,公共IP地址就是唯一的IP地址。
但是,您可以使用一些技巧 - 例如使用Java Applet检查内部IP地址。 请参阅: 从Java applet获取正确的本地IP地址
不,PHP只能看到外部IP。
'REMOTE_ADDR'用户正在查看当前页面的IP地址。
如果他们使用代理,你可以使用
$real_ip = $_SERVER['HTTP_X_FORWARDED_FOR']
否则,这是不可能的
您无法看到客户端的私人地址,通常您不会发现它无法访问它。 即使它使用了代理,有时你也可以通过以下方式获得地址:
$_SERVER['HTTP_X_FORWARDED_FOR']
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.