繁体   English   中英

如何使用PHP获取IP背后的IP?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM