【发布时间】:2013-03-19 21:50:23
【问题描述】:
我想获取使用我网站的客户端 IP 地址。我正在使用 PHP $_SERVER superglobal:
$_SERVER['REMOTE_ADDR'];
但我发现它无法使用它提供正确的 IP 地址。我得到了我的 IP 地址,发现它与我的 IP 地址不同,我还可以在某些网站上看到我的 IP 地址,例如:
http://whatismyipaddress.com/
我粘贴了提供我的 PHP 功能的 IP 地址,但这个网站没有显示任何结果。请问这个问题是怎么来的,如何获取客户端的IP地址?
【问题讨论】:
-
如果您在本地服务器上,情况会有所不同(例如:192.168.xxx.xxx),因为您从 whatsmyip 中检查您正在获取他们提供给您的 isp ip。
-
在您的计算机上,您将看到您的私有 IP (192..),而在网站上,您将看到您的公共 IP (84...)。一般来说,您的公共 IP 是唯一有趣的。
-
再一次,并不是真正的重复,因为这是谷歌排名最高的。 Stackoverflow 伙计们,加油。 “标记为重复”经常发生。如果这个排名更好,那是有充分理由的。谷歌已经发声了。
标签: php ip-address