【发布时间】:2011-07-31 22:49:39
【问题描述】:
我正在尝试获取来自 httpheader 的请求的 IP 地址。如果值是 x 做某事,如果不是做其他事情。谁能帮帮我?
【问题讨论】:
-
#1907195的可能重复
标签: c# http-headers ip-address
我正在尝试获取来自 httpheader 的请求的 IP 地址。如果值是 x 做某事,如果不是做其他事情。谁能帮帮我?
【问题讨论】:
标签: c# http-headers ip-address
您可能想look here。 HTTP 标准没有将源地址定义为协议的一部分。事实上,HTTP 根本不直接与 IPv4 /IPv6 相关。
一般来说,网络服务器很容易就能知道套接字另一端的网络地址(网络浏览器所在的一端)。它不使用 HTTP 来执行此操作,而是使用操作系统网络堆栈的功能。
对于 ASP.NET,您应该能够找到请求来自的 IP 地址。你可以试试看System.Web.HttpRequest.UserHostAddress
【讨论】:
this 有帮助吗?看起来很简单。
从链接来看,有几种不同的方式:
HttpContext.Current.Request.UserHostAddress;
HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
【讨论】: