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




Insisto, datos sencillos como estos, son los que ayudan MUCHO a personas que andan por la Web en busca de cosas hechas…
Felicidades. Buen contenido.
Muy bueno este script: lo probé en mis formularios y funciona OK.
Podrias ayudarnos con uno que capture el nombre del “host” o servidor desde el cual se conecta el usuario?
(Ojala algo que se pueda añadir al anterior)
Muchas gracias y felicitaciones por el “Site”