我正在获取用户IP地址,并将其保存在变量$user_ip
中,现在,我正在尝试" 重命名"从localhost(:: 1)到#34; localhost"的IP输出。我已经使用127.0.0.1
为ipv4做了这样的事情:
if($user_ip == '127.0.0.1'){
$user_ip = 'localhost';
}
哪种方法很好,但是当我在if语句中使用冒号时,PHP会抱怨。它不会让我if($user_ip == ::1){ ...
让我理解,但我看不到另一种方法。
有没有办法做到这一点,还是根本不可能?
答案 0 :(得分:2)
你应该使:: 1成为一个字符串,以便它可以与当前的IP地址进行比较。 '::1'
答案 1 :(得分:2)
这是一个字符串封装问题。确保在使用其他非整数观察整数时,始终将它们视为字符串。
if($user_ip == '::1'){