从用户的IP地址获取位置

时间:2013-12-01 11:19:06

标签: php ip

我正在尝试从使用的IP地址获取位置。有很多关于如何做到这一点的主题。我真的like this one,它的工作原理非常清楚。 示例中使用的IP地址在德国某处找到位置,但是当我使用我的IP地址(192.168.0.7)时,所有内容都会以未知方式返回。当网站只在线时,我不会使用我的IP地址,我将使用PHP找到用户的IP地址。

if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
            $ip = $_SERVER['HTTP_CLIENT_IP'];
        } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
            $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
        } else {
            $ip = $_SERVER['REMOTE_ADDR'];

        }
$ip = '192.168.0.7'; //replace with my IP address

我还遇到了this site找到我的IP地址,除了数字不同外,这是非常准确的。 2.126.219.101

有没有办法可以测试我在localhost上使用上面的方法获取我的IP地址,或者我的IP地址有问题。

1 个答案:

答案 0 :(得分:2)

192.168.0.7是您的私人 IP地址。它仅在您的本地(家庭,工作......)网络中有效。因为它仅在本地网络内有效,所以不能用于定位。事实上,目前世界上可能有数百万台其他计算机在自己的网络中拥有这个私有IP地址。

2.126.219.101是您的公共 IP地址。至于本地网络以外的任何机器,这都是您的IP地址。它可用于指示位置。