conocer la ip del visitante usando PHP
Me lo pregunaban hace poco y lo pongo aquí por si a alguien más le sirve de referencia.
Para mostrar la ip del visitante a nuestra web, PHP nos proporciona una variable especial: $_SERVER['REMOTE_ADDR']. De esta forma, podremos mostrar la IP de nuestro visitante simplemente haciendo:
Sin embargo, en el caso de que nuestro visitante esté tras un PROXY, la ip mostrada no será la suya, sino la del proxy. Para averiguar su ip real, podemos usar la variable de php $_SERVER['HTTP_X_FORWARDED_FOR']:
De esta forma podemos descubrir, almacenar o comunicar la IP desde la que nos visita un usuario de nuestra web.
Para mostrar la ip del visitante a nuestra web, PHP nos proporciona una variable especial: $_SERVER['REMOTE_ADDR']. De esta forma, podremos mostrar la IP de nuestro visitante simplemente haciendo:
echo "IP: " . $_SERVER['REMOTE_ADDR'];
Sin embargo, en el caso de que nuestro visitante esté tras un PROXY, la ip mostrada no será la suya, sino la del proxy. Para averiguar su ip real, podemos usar la variable de php $_SERVER['HTTP_X_FORWARDED_FOR']:
if( isset($_SERVER['HTTP_X_FORWARDED_FOR']) &&
$_SERVER['HTTP_X_FORWARDED_FOR'] != '' )
{
echo "IP: " . $_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
echo "IP: " . $_SERVER['REMOTE_ADDR'];
De esta forma podemos descubrir, almacenar o comunicar la IP desde la que nos visita un usuario de nuestra web.
0 Comentarios:
Publicar un comentario
<< Inicio