【发布时间】:2010-11-11 14:56:05
【问题描述】:
如果我回显以下内容,我有一个问题,并且这只发生在我的 PC(Windows 7 64 位)上:
echo $_SERVER['REMOTE_ADDR'];
我明白了:::1
如果我插入数据库也是一样的。
??????
【问题讨论】:
-
你是如何连接 PHP 服务器的?本地主机?你也在同一台服务器上工作吗?还是您正在连接到远程主机?
如果我回显以下内容,我有一个问题,并且这只发生在我的 PC(Windows 7 64 位)上:
echo $_SERVER['REMOTE_ADDR'];
我明白了:::1
如果我插入数据库也是一样的。
??????
【问题讨论】:
::1 相当于 IPv6 中的 127.0.0.1。如果您的主机文件未更改,该地址也等于localhost。
【讨论】:
很容易 ::1 确实是 localhost 的结果,但如果你使用它,否则你可能会伪造你的 localhost:
$ip = $_SERVER['REMOTE_ADDR'];
if($ip == '::1')
{
echo '127.0.0.1';
}
else
{
echo $ip;
}
【讨论】: