A-A+

【ASP.NET】获得客户端真实IP地址

2015年06月25日 ASP.Net社区 评论 2 条 阅读 466 次

1.C#模式

Request.UserHostAddress

2.获取Http头
/// <summary>
/// 获得真实IP地址
/// </summary>
private String getIpAddr()
{
String ip = HttpContext.Request.Headers["x-forwarded-for"];
if (ip == null || ip.Length == 0 || "unknown".ToUpper() == ip.ToUpper())
{
ip = HttpContext.Request.Headers["Proxy-Client-IP"];
}
else
{
ip = ip.Split(',')[0];
}
if (ip == null || ip.Length == 0 || "unknown".ToUpper() == ip.ToUpper())
{
ip = HttpContext.Request.Headers["WL-Proxy-Client-IP"];
}
else
{
ip = ip.Split(',')[0];
}
if (ip == null || ip.Length == 0 || "unknown".ToUpper() == ip.ToUpper())
{
ip = HttpContext.Request.UserHostAddress.ToString();
}
return ip;
}

 

如果该值为空或数组长度为0或等于"unknown",那么:
ip = request.getHeader("HTTP_CLIENT_IP")

 

标签:

2 条留言  访客:2 条  博主:0 条

  1. avatar angor

    一直在为自己的懒惰找借口,一直抱着浮躁和狂妄的心态去做事。事情做好了就炫耀是能力,做差了就借口是运气不好。

  2. avatar 香港vps

    从来都没有研究过【ASP.NET】,感觉好难的样子

评论已关闭!

Copyright © 极品飞鸽 保留所有权利.   Theme  Ality 蜀ICP备14015766号-1

用户登录

分享到: