来自httpheader的请求的IP地址

jus*_*gaQ 8 c# ip-address http-headers

我试图从httpheader获取请求的IP地址.如果值是x做某事,如果没有做其他事情.谁能帮我吗?

bea*_*mit 12

难道帮助?看起来很简单.

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

HttpContext.Current.Request.UserHostAddress;

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

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


Ian*_*ton 6

你可能想看看这里.HTTP标准没有将源地址定义为协议的一部分.事实上,HTTP根本不直接与IPv4/IPv6相关.

通常,Web服务器将能够轻松地告知套接字另一端的网络地址(Web浏览器所在的末端).它不使用HTTP来执行此操作,而是使用操作系统的网络堆栈的功能.

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