c# - servidor - Cómo obtener la dirección IP de un visitante(también si está detrás de un Proxy)
php obtener ip visitante (2)
Posible duplicado:
Cliente IP usando C #
Uso ASP.net y C # y me gustaría saber cómo obtener la dirección IP de un visitante en una página.
Me gustaría ver un ejemplo de código que recupere la dirección IP y también podrá mostrar si una IP estaba detrás de un proxy.
Gracias por tu tiempo.
Puede usar la propiedad UserHostName en el objeto Request:
string ip = Request.UserHostName;
En lo que respecta a su segunda pregunta sobre el proxy, no hay una manera confiable de lograrlo. Puede usar heurística para buscar algunos encabezados de solicitud HTTP que pueden ser enviados por el servidor proxy, como Via
o X-Forwarded-For
.
string header = Request.Headers["Via"] ?? Request.Headers["X-Forwarded-For"];
if (!string.IsNullOrEmpty(header))
{
// probably the request was forwarded from a proxy server
// but you cannot be 100% sure as HTTP request headers can be faked
}
tan simple amigo,
string IP = Request.ServerVariables["REMOTE_HOST"].ToString();