Ingeniuz :: Desarrollador web

domingo, mayo 29, 2005

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:


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.


 
Working on casas rurales / casas rurales & codigo postal & Salud y nutricion & tiendas + Padel, tiendas online