"重命名" ::使用PHP 1 ip到localhost

时间:2016-01-21 17:22:33

标签: php

我正在获取用户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){ ...让我理解,但我看不到另一种方法。

有没有办法做到这一点,还是根本不可能?

2 个答案:

答案 0 :(得分:2)

你应该使:: 1成为一个字符串,以便它可以与当前的IP地址进行比较。 '::1'

答案 1 :(得分:2)

这是一个字符串封装问题。确保在使用其他非整数观察整数时,始终将它们视为字符串。

if($user_ip == '::1'){