我在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地址获取国家/地区?
答案 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地址将在外部。