Naylor 发表于 2016-11-25 15:36

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;
      }

Naylor 发表于 2016-11-30 15:19

MartinLee 发表于 2016-11-28 19:45
例如我做了管理员后台管理系统,我想知道登录的IP地址,然后查找到具体的省份城市

ASP.NETMVC获取客户端ip和对应的城市
http://www.52pojie.cn/thread-560154-1-1.html
(出处: 吾爱破解论坛)

Naylor 发表于 2016-11-29 10:15

MartinLee 发表于 2016-11-28 19:45
例如我做了管理员后台管理系统,我想知道登录的IP地址,然后查找到具体的省份城市

可以的,我这几天给你做个简单的实现。

jinguangdi 发表于 2016-11-25 16:20

什么地址不重要,你的头像才是重点:lol

吾爱用户名 发表于 2016-11-25 16:32

头像不错,源码不懂,没接触过,感谢分享

安河桥 发表于 2016-11-25 16:32

麻烦手拿开一下 我看不清{:301_997:}

绫濑 发表于 2016-11-25 19:57

C#原来控制器获取IP需要这么复杂?没做过

yjg12306 发表于 2016-11-26 16:36

{:301_1004:}头像不错

babawoaini 发表于 2016-11-26 18:32

源码不知道怎么利用

haoyu007 发表于 2016-11-27 10:09

正在学C#,现在看这个代码还有点吃力

MartinLee 发表于 2016-11-27 22:46

,.hostname,.username啥的呢

MartinLee 发表于 2016-11-27 22:47

asp.net怎么调用ip接口啊哥
页: [1] 2 3 4
查看完整版本: C#获取客户端ip地址