none
Ip publica RRS feed

  • Pregunta

  • Hola de nuevo:

    tengo que capturar la IP pública de las personas que acceden a el sitio web que estoy creando, y no sé como hacerlo.

    ¿Alguno me podeis dar alguna idea?.

    He encontrado en internet un web services en c# que es el lenguaje que estoy usando pero no sé como utilizarlo:

    http://www.code4net.com/archives/000034.html

     

    Gracias de antemano.

    Saludos,

    martes, 28 de noviembre de 2006 8:58

Respuestas

  • Lo he solucionado con este código que encontré en una página web:

    string IP = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];

    if (IP == null)

    {

    IP = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];

    }

    Es muy parecido al que me habíais pasado.

    Muchas gracias por todo.

    Saludos,

    viernes, 1 de diciembre de 2006 9:28

Todas las respuestas

  • Aquí tienes, pon este código en el load de tu página:

    string IP = Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; // Por si es un proxy a través de lo que se conecta

    if (IP == null)

    {

    IP = Request.ServerVariables["REMOTE_ADDR"]; //sino pillas la IP pública

    }

    Salu2.

    martes, 28 de noviembre de 2006 9:27
  • Hola Luis:

    he probado el código que me dices pero no me ha funcionado. Pruebo a descargarlo desde mi equipo y la IP que coge es la de localhost y no me muestra la pública.

    Gracias.

    Saludos

    martes, 28 de noviembre de 2006 11:11
  • Claro que te muestra la del localhost, porque lo estás probando en local

    Prueba a conectarte desde otra máquina.

    Salu2.

    martes, 28 de noviembre de 2006 11:24
  • Ok, luego pruebo que tengo q solucionar primero un problema con IIS que no me deja conectar desde otra maquina y te cuento.

    Muchas gracias

    martes, 28 de noviembre de 2006 15:37
  • Hola de nuevo:

    He probado a conectarme desde otra maquina pero me coge siempre la IP de localhost. ¿Se os ocurre porque puede ser?.

    Gracias una vez mas.

     

    jueves, 30 de noviembre de 2006 11:08
  • Lo he solucionado con este código que encontré en una página web:

    string IP = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];

    if (IP == null)

    {

    IP = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];

    }

    Es muy parecido al que me habíais pasado.

    Muchas gracias por todo.

    Saludos,

    viernes, 1 de diciembre de 2006 9:28
  • Donde encontrastes este código a ver si lo explican.

    Tengo dudas porque en caso de que encuentre que esta detrás de un proxy, entonces que se hace, cómo determinaría la IP del visitante?

     Por favor expliquenme!!! mi correo es marlies.martinez@gmail.com

    viernes, 29 de agosto de 2008 14:09