C#获取客户端ip地址
【分享】ASP.NETMVC 控制器中获取客户端ip地址源码分享:
public static string GetWebClientIp()
{
string userIP = "";
try
{
if (System.Web.HttpContext.Current == null
|| System.Web.HttpContext.Current.Request == null
|| System.Web.HttpContext.Current.Request.ServerVariables == null)
return "";
string CustomerIP = "";
//CDN加速后取到的IP simone 090805
CustomerIP = System.Web.HttpContext.Current.Request.Headers["Cdn-Src-Ip"];
if (!string.IsNullOrEmpty(CustomerIP))
{
return CustomerIP;
}
CustomerIP = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (!String.IsNullOrEmpty(CustomerIP))
{
return CustomerIP;
}
if (System.Web.HttpContext.Current.Request.ServerVariables["HTTP_VIA"] != null)
{
CustomerIP = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (CustomerIP == null)
CustomerIP = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
}
else
{
CustomerIP = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
}
if (string.Compare(CustomerIP, "unknown", true) == 0)
return System.Web.HttpContext.Current.Request.UserHostAddress;
return CustomerIP;
}
catch { }
return userIP;
}
MartinLee 发表于 2016-11-28 19:45
例如我做了管理员后台管理系统,我想知道登录的IP地址,然后查找到具体的省份城市
ASP.NETMVC获取客户端ip和对应的城市
http://www.52pojie.cn/thread-560154-1-1.html
(出处: 吾爱破解论坛)
MartinLee 发表于 2016-11-28 19:45
例如我做了管理员后台管理系统,我想知道登录的IP地址,然后查找到具体的省份城市
可以的,我这几天给你做个简单的实现。 什么地址不重要,你的头像才是重点:lol 头像不错,源码不懂,没接触过,感谢分享 麻烦手拿开一下 我看不清{:301_997:} C#原来控制器获取IP需要这么复杂?没做过 {:301_1004:}头像不错 源码不知道怎么利用 正在学C#,现在看这个代码还有点吃力 ,.hostname,.username啥的呢 asp.net怎么调用ip接口啊哥