我有一个问题,这只发生在我的电脑上(Windows 7 64位),如果我回应以下内容:
echo $_SERVER['REMOTE_ADDR'];
我得到:::1
同样的事情。
????
答案 0 :(得分:8)
::1
相当于IPv6中的127.0.0.1
。如果您的主机文件未被更改,该地址也等于localhost
。
答案 1 :(得分:1)
轻松:: 1确实是localhost的结果,但是如果你使用它,否则你可以伪造你的本地主机:
$ ip = $ _SERVER ['REMOTE_ADDR'];
if($ip == '::1')
{
echo '127.0.0.1';
}
else
{
echo $ip;
}