来自httpheader的请求的IP地址

时间:2011-04-07 18:40:28

标签: c# http-headers ip-address

我正在尝试从httpheader获取请求的IP地址。如果值是x做某事,如果没有做其他事情。任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:12)

this有帮助吗?看起来很简单。

从链接中,有几种不同的方式:

HttpContext.Current.Request.UserHostAddress;

HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];

HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];

答案 1 :(得分:6)

您可能想要look here。 HTTP标准没有将源地址定义为协议的一部分。事实上,HTTP根本不直接与IPv4 / IPv6相关。

通常,网络服务器可以很容易地告诉套接字另一端的网络地址(网络浏览器的末端)。它不使用HTTP来执行此操作,而是使用操作系统网络堆栈的功能。

对于ASP.NET,您应该能够找到请求来自的IP地址。您可以尝试查看System.Web.HttpRequest.UserHostAddress