我的IP地址在PHP中无法正确显示

时间:2013-01-02 09:30:57

标签: php get ip ip-address

我在http://whatismyipaddress.com/网站上查看了我的IP地址。它显示我的IP地址,如203.128.31.58。但是当我使用这个PHP代码获取IP地址时

echo $ip = $_SERVER['REMOTE_ADDR']; 

它显示的地址如127.0.0.1。如何获取203.128.31.58等IP地址并通过此IP地址获取国家/地区?

3 个答案:

答案 0 :(得分:0)

那是因为它显示了您的本地主机IP地址。 PHP是 服务器 方面,因此代码在您的计算机上运行(localhost),因此显示IP地址127.0.0.1,localhost。

答案 1 :(得分:0)

当您将代码上传到实时服务器并获取IP地址时,它将显示您的公共IP地址。

当您在本地运行它时,它始终显示127.0.0.1

MaxMind提供免费的PHP GeoIP国家/地区查找课程(还有一个免费的国家+城市查找课程)。

答案 2 :(得分:0)

<强>原因:

正如其他人所说,它会显示127.0.0.1,因为您是通过http://localhost打开网站的。

<强>解决方案:

如果您有自定义域,请将一个子域(如test.custom.com)链接到您的IP地址,并配置网络服务器以将您的网页/目录链接到此域(test.custom.com&gt; {{1 }})。然后通过此域(/usr/local/www/site)访问该网站。您的IP地址将在外部。