HTTP头中请求的IP地址

8

我正在尝试从http头中获取请求的IP地址。如果值为x,则执行某些操作,否则执行其他操作。有人能帮忙吗?


可能是重复问题 #1907195 - drudge
2个回答

12

这个链接有用吗?看起来很简单。

根据链接,有几种不同的方法:

HttpContext.Current.Request.UserHostAddress;

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

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


7
您可能想要在这里查看。HTTP标准并未将源地址定义为协议的一部分。实际上,HTTP与IPv4/IPv6没有直接关系。
通常,Web服务器可以轻松地确定套接字的另一端(即Web浏览器所在的端口)的网络地址。它不使用HTTP来完成这个任务,而是使用操作系统的网络堆栈功能。
在ASP.NET中,您应该能够找到请求来源的IP地址。您可以尝试查看System.Web.HttpRequest.UserHostAddress

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接