Tengo una red de 5 computadores conectados por un modem de internet de la empresa Claro; he desarrollado una aplicación que esta alojada en un hosting y quiero guardar la dirección Ip del PC que accede a esa aplicación. Baje este codigo pero en cualquier PC de esa red me aparece la misma dirección IP y no me sirve asi.
Este es el codigo que utilizo para traer la dirección Ip pero como les contaba siempre me trae la misma dirección IP en los 5 PC.
Código PHP:
if ($_SERVER)
{
if ( $_SERVER[HTTP_X_FORWARDED_FOR] )
{$Ip = $_SERVER["HTTP_X_FORWARDED_FOR"];}
elseif ( $_SERVER["HTTP_CLIENT_IP"] )
{$Ip = $_SERVER["HTTP_CLIENT_IP"];}
else
{$Ip = $_SERVER["REMOTE_ADDR"];}
}
else
{
if ( getenv( 'HTTP_X_FORWARDED_FOR' ) )
{$Ip = getenv( 'HTTP_X_FORWARDED_FOR' );}
elseif ( getenv( 'HTTP_CLIENT_IP' ) )
{$Ip = getenv( 'HTTP_CLIENT_IP' );}
else {$Ip = getenv( 'REMOTE_ADDR' );}
}
echo "La direccion IP es:".$Ip;
la idea era que si el login era exitoso guardar en una tabla los datos basicos del usuario con su ip de tal manera que al momento de necesitar uno de esos campos solo leia de esa tabla con la ip y listo; que otra solución hay fuera de las sesiones que no me gustan.


