¿Cómo obtener la dirección IP del usuario en PHP?

0
25
PHP
PHP

En muchas ocasiones tenemos que obtener la dirección IP del visitante por razones de seguridad. En PHP es bastante fácil. Con la variable $ _SERVER podremos obtener la ip sin complicaciones.

La forma más sencilla para devolver la ip del visitante en PHP es usando el comando $ _SERVER [‘REMOTE_ADDR’]

echo 'User IP - '.$_SERVER['REMOTE_ADDR'];

Pero a veces REMOTE_ADDR no devuelve la dirección IP correcta porque el usuario utiliza proxy. Para solucionar este problema utiliza la siguiente función:

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();

 

Dejar respuesta

Please enter your comment!
Please enter your name here