Foros del Web » Programando para Internet » PHP »

Averiguar IP

Estas en el tema de Averiguar IP en el foro de PHP en Foros del Web. Hola estoy haciendo una pagina web y quiero que muestre por pantalla al usuario que se conecte su IP. Uso la instruccion $ip = $_SERVER["REMOTE_ADDR"]; ...
  #1 (permalink)  
Antiguo 07/06/2006, 10:30
 
Fecha de Ingreso: junio-2006
Mensajes: 12
Antigüedad: 17 años, 10 meses
Puntos: 0
Averiguar IP

Hola estoy haciendo una pagina web y quiero que muestre por pantalla al usuario que se conecte su IP.
Uso la instruccion $ip = $_SERVER["REMOTE_ADDR"]; y funciona pero siempre que no alla por medio un router.
Mi pregunta es como consigo mostrar la ip publica si se ejecuta la pagina y ahi por medio un router.

Saludos
  #2 (permalink)  
Antiguo 07/06/2006, 10:57
 
Fecha de Ingreso: marzo-2005
Mensajes: 197
Antigüedad: 19 años, 1 mes
Puntos: 1
Yo para averiguar la IP de un visitante, tengo este script, que encontré hace un tiempo (aunque no recuerdo donde, así que lamentablemente, no puedo citar la fuente)

Código PHP:
if ($_SERVER)
{
  if (
$_SERVER["HTTP_X_FORWARDED_FOR"])
    
$realip $_SERVER["HTTP_X_FORWARDED_FOR"];
  elseif (
$_SERVER["HTTP_CLIENT_IP"])
    
$realip $_SERVER["HTTP_CLIENT_IP"];
  else
    
$realip $_SERVER["REMOTE_ADDR"];
}
else
{
  if (
getenv ("HTTP_X_FORWARDED_FOR"))
    
$realip getenv ("HTTP_X_FORWARDED_FOR");
  elseif (
getenv ("HTTP_CLIENT_IP"))
    
$realip getenv ("HTTP_CLIENT_IP");
  else
    
$realip getenv ("REMOTE_ADDR");

Espero que te ayude.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:15.