使用PHP获取用户的IP地址

时间:2015-06-27 17:37:49

标签: php ip

我知道这里可能会问这个问题1000次,但我需要在这里问一个具体的答案,我知道我的代码是正确的但是这里还有其他一些我不知道的事情,所以不要重复我的问题,请。谢谢 :) 我正在使用代码获取IP地址。 这是我的代码:

<?php
$ipaddress = '';
if (getenv('HTTP_CLIENT_IP'))
    $ipaddress = getenv('HTTP_CLIENT_IP');
else if(getenv('HTTP_X_FORWARDED_FOR'))
    $ipaddress = getenv('HTTP_X_FORWARDED_FOR'&amp;quot;);
else if(getenv('HTTP_X_FORWARDED'))
    $ipaddress = getenv('HTTP_X_FORWARDED');
else if(getenv('HTTP_FORWARDED_FOR'))
    $ipaddress = getenv('HTTP_FORWARDED_FOR');
else if(getenv('HTTP_FORWARDED'))
    $ipaddress = getenv('HTTP_FORWARDED');
else if(getenv('REMOTE_ADDR'))
    $ipaddress = getenv('REMOTE_ADDR');
else
$ipaddress = 'UNKNOWN';
echo $ipaddress; // final ip will be here
?>

,输出为:

    ::1

我不知道为什么这给了我这个号码而不是真正的IP,请尽快帮忙。记住我正在研究LOCALHOST

1 个答案:

答案 0 :(得分:1)

此输出是服务器的地址。它是IPv6地址(在IPv4中相当于127.0.0.1,表示localhost)。

你得到这个,因为你可能在localhost中运行它。