October 26 2007
Capturar la IP real del usuario en PHP
En muchas de nuestras aplicaciones, nos veremos obligados o necesitados de capturar la ip de nuestros usuario, por ejemplo, para fines estadÃsticos, para alimentar la paranoia de nuestro jefe y / o cliente, etc. Asà que la forma de capturar la ip serÃa:
PHP:
-
$ip = $_SERVER["REMOTE_ADDR"];
Pero, por supuesto, este dato puede verse falseado por el uso de proxies y trucos similares para enmascarar la ip, asà que hagamos una función php que nos devuelva la ip real del usuario
PHP:
-
function ipreal()
-
{
-
if ($_SERVER)
-
{
-
if ($_SERVER[HTTP_X_FORWARDED_FOR])
-
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
-
else
-
if ( $_SERVER["HTTP_CLIENT_IP"] )
-
$ip = $_SERVER["HTTP_CLIENT_IP"];
-
else
-
$ip = $_SERVER["REMOTE_ADDR"];
-
}
-
else
-
{
-
else
-
else
-
}
-
return $ip;
-
}
Que se utilizarÃa asÃ
PHP:
O asÃ
PHP:
-
$ip = ipreal();



