Red de conocimientos turísticos - Conocimientos sobre calendario chino - Cómo obtener la dirección IP del usuario usando php

Cómo obtener la dirección IP del usuario usando php

Cómo usar php para obtener la dirección IP real del usuario:

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