【问题标题】:php $_SERVER['REMOTE_ADDR'] not working correctly on windows 7php $_SERVER['REMOTE_ADDR'] 在 Windows 7 上无法正常工作
【发布时间】:2010-11-11 14:56:05
【问题描述】:

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

echo $_SERVER['REMOTE_ADDR'];

我明白了:::1

如果我插入数据库也是一样的。

??????

【问题讨论】:

  • 你是如何连接 PHP 服务器的?本地主机?你也在同一台服务器上工作吗?还是您正在连接到远程主机?

标签: php apache windows-7


【解决方案1】:

::1 相当于 IPv6 中的 127.0.0.1。如果您的主机文件未更改,该地址也等于localhost

【讨论】:

  • 啊!好的。所以一切都很好?
  • 如果您与 PHP 模块在同一台计算机上,它将返回 IPv4 或 IPv6 的环回地址,具体取决于您的系统设置。
【解决方案2】:

很容易 ::1 确实是 localhost 的结果,但如果你使用它,否则你可能会伪造你的 localhost:

$ip = $_SERVER['REMOTE_ADDR'];

                if($ip == '::1')
                    {
                        echo '127.0.0.1';
                    }
                else
                    {
                        echo $ip;
                    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多