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