asp.net 获取客户端ip地址
2011-11-14 20:48
375 查看
//方法一
HttpContext.Current.Request.UserHostAddress;
//方法二
HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
//方法三
string strHostName = System.Net.Dns.GetHostName();
string clientIPAddress = System.Net.Dns.GetHostAddresses(strHostName).GetValue(0).ToString();
//方法四(无视代理)
HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
如果没有使用代理IP,那么使用无视代理的方法则不能获取到IP地址,这样判断一下就可以获取到最后的IP了
string userip= HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (userip==null)
{
userip = HttpContext.Current.Request.UserHostAddress;
}
Response.Write(userip);
HttpContext.Current.Request.UserHostAddress;
//方法二
HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
//方法三
string strHostName = System.Net.Dns.GetHostName();
string clientIPAddress = System.Net.Dns.GetHostAddresses(strHostName).GetValue(0).ToString();
//方法四(无视代理)
HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
如果没有使用代理IP,那么使用无视代理的方法则不能获取到IP地址,这样判断一下就可以获取到最后的IP了
string userip= HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (userip==null)
{
userip = HttpContext.Current.Request.UserHostAddress;
}
Response.Write(userip);
相关文章推荐
- ASP.NET获取客户端IP地址
- ASP.NET获取真正的客户端IP地址的6种方法
- ASP.NET获取真正的客户端IP地址的6种方法
- 获取客户端IP地址 for ASP.NET
- asp.net获取客户端IP地址方法
- 负载均衡的场景下ASP.NET Core如何获取客户端IP地址
- ASP.NET获取客户端操作系统类型和IP地址
- ASP.NET获取客户端操作系统类型和IP地址
- [导入]ASP.NET获取客户端IP地址的几点补充[转载]
- ASP.NET获取真正的客户端IP地址的6种方法
- ASP.NET获取真正的客户端IP地址的6种方法
- ASP.NET 获取客户端IP地址
- asp.net 获取客户端浏览器访问的IP地址的实例代码
- (转)【ASP.NET开发】获取客户端IP地址 via C#
- ASP.NET获取客户端IP地址
- Asp.net MVC获取访问系统的客户端计算机的主机名和IP地址
- 再论 ASP.NET 中获取客户端IP地址
- DotnetCore asp.net Core 获取客户端的IP地址以及端口号
- asp.net 获取客户端浏览器,ip地址,操作系统信息
- Asp.net获取客户端的IP地址排除::1