Cómo obtener la dirección IP del usuario usando php
Método 1:
/Obtenga el atributo REMOTE_ADDR, puede obtener la dirección IP directamente
$ ip = $_SERVER[ "REMOTE_ADDR"];
echo $ip;
Método 2:
// Obtener HTTP_VIA del servidor, si se obtiene, reemplazar con el valor de HTTP_X_FORWARDED_FOR. Si no, se toma el valor de REMOTE_ADDR.
$user_IP = ($_SERVER["HTTP_VIA"])?$_SERVER["HTTP_X_FORWARDED_FOR"]:
$_SERVER["REMOTE_ADDR"];
$user_IP = ($user_IP)?$user_IP : $_SERVER["REMOTE_ADDR"];
echo $user_IP;
Método 3:
función getRealIp( )
{
$ip=false; //inicializa la ip en falso
if(!empty($_SERVER["HTTP_CLIENT_IP"])){ / /si HTTP_CLIENT_IP no está vacío
$ip = $_SERVER["HTTP_CLIENT_IP"]; //obtiene el valor de HTTP_CLIENT_IP
}
if (!empty ($_SERVER['HTTP_X_FORWARDED_FOR'])){ //si HTTP_X_FORWARDED_FOR no está vacío
$ips = explotar (", ", $_SERVER['HTTP_X_FORWARDED _FOR']);
Tome el valor de HTTP_X_FORWARDED_FOR y almacene las ips de la matriz, luego divida
if ($ip) { array_unshift($ips, $ip = FALSE);
for ($i = 0; $i lt.count($ips); $i ) {
if (!eregi("^(10│172.16│192.168).", $ips [$ i])){
$ip = $ips[$i]; //obtener ip real
break
}
}
return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
}
echo getRealIp(); p>