php $ _SERVER ['REMOTE_ADDR']在Windows 7上无法正常工作

时间:2010-11-11 14:56:06

标签: php apache windows-7

我有一个问题,这只发生在我的电脑上(Windows 7 64位),如果我回应以下内容:

echo $_SERVER['REMOTE_ADDR'];

我得到:::1

如果我在数据库中插入,

同样的事情。

????

2 个答案:

答案 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;
                    }