Encore bonjour à tous, j'essaye d'afficher l'ip client en php sur mon site mais au lieu de m'afficher l'ip, la page affiche "::1" ( aucune erreur dans la console php_error.log ).
Merci de votre aide!


echo $_SERVER['REMOTE_ADDR'];
salut,

essai avec ça:


function getUserIpAddr(){
    if(!empty($_SERVER['HTTP_CLIENT_IP'])){
        //ip from share internet
        $ip = $_SERVER['HTTP_CLIENT_IP'];
    }elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
        //ip pass from proxy
        $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
    }else{
        $ip = $_SERVER['REMOTE_ADDR'];
    }
    return $ip;
}

echo 'User Real IP - '.getUserIpAddr();
Modérateur
vzytoi a écrit :
Encore bonjour à tous, j'essaye d'afficher l'ip client en php sur mon site mais au lieu de m'afficher l'ip, la page affiche "::1" ( aucune erreur dans la console php_error.log ).
Merci de votre aide!


echo $_SERVER['REMOTE_ADDR'];


Cette écriture est juste. Cependant, comme tu es en local, ça te retourne cette valeur.
Meilleure solution
biduletruck a écrit :
salut,

essai avec ça:


function getUserIpAddr(){
    if(!empty($_SERVER['HTTP_CLIENT_IP'])){
        //ip from share internet
        $ip = $_SERVER['HTTP_CLIENT_IP'];
    }elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
        //ip pass from proxy
        $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
    }else{
        $ip = $_SERVER['REMOTE_ADDR'];
    }
    return $ip;
}

echo 'User Real IP - '.getUserIpAddr();


Désolé de ma réponse tardive, voici le résultat: User Real Ip - ::1