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

时间:2011-12-21 08:21:02

标签: php wamp lamp

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

5 个答案:

答案 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']