C# 获取Ip 验证Ip

来源:互联网 发布:圆方家居设计软件9.0 编辑:程序博客网 时间:2024/05/19 08:23
        
分类:             C#                  423人阅读     评论(0)    收藏    举报    
c#string


        /// <summary>
        /// 获取IP
        /// </summary>
        /// <returns></returns>
        public static string AccessingIp
        {
            get
            {
                string ip = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];

                if (string.IsNullOrEmpty(ip))
                {
                    ip = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
                }

                if (string.IsNullOrEmpty(ip))
                {
                    ip = HttpContext.Current.Request.UserHostAddress;
                }

                if (string.IsNullOrEmpty(ip) || !IsIP(ip))
                {
                    return "127.0.0.1";
                }

                return ip;
            }
        }

        /// <summary>
        /// 是否是IP
        /// </summary>
        /// <param name="ip"></param>
        /// <returns></returns>
        public static bool IsIP(string ip)
        {
            return Regex.IsMatch(ip, @"^((2[0-4]/d|25[0-5]|[01]?/d/d?)/.){3}(2[0-4]/d|25[0-5]|[01]?/d/d?)$");
        }

原创粉丝点击