0

我正在使用 AJAX,为什么我不能插入 IP 地址作为 post meta$User_IP = $_SERVER['REMOTE_ADDR'];它总是像这样插入数据库::1

我的代码:

function setFilmLikeUser($postID) {

    $count_key = 'add_film_like_user';

    $count     = get_post_meta($postID, $count_key, true);        

    $User_IP   = $_SERVER['REMOTE_ADDR']; // Get User IP

    if($count==''){            

        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, $User_IP);

    }else{

        if ($count == $User_IP){
            echo "the ip has found before";
        }

        update_post_meta($postID, $count_key, $User_IP);
    }
}

setFilmLikeUser($Film_ID); // To Start The Action

它应该是127.0.0.1进入数据库,但像这样插入::1

4

1 回答 1

0

它应该是 127.0.0.1 进入数据库,但像这样插入 ::1

::1 对于 IPV6 下的 localhost 是正确的。

您的服务器正在使用 IPV6(良好)和/或您的主机文件中有此条目::1 localhost。“ ::1 ”是 IPV4 127.0.0.1的 IPV6 等效项- 请参阅https://en.wikipedia.org/wiki/Localhost#Name_resolution

于 2018-02-16T07:32:58.113 回答