zoukankan      html  css  js  c++  java
  • 获取ip

     #region 获得客户端IP

            /// <summary>
            /// 获得客户端IP
            /// </summary>
            /// <returns></returns>
            public string GetClientIp()
            {
                var ip = "127.0.0.1";
                //穿过代理服务器取远程用户真实IP地址
                if (HttpContext.Current == null
                    || HttpContext.Current.Request == null
                    || HttpContext.Current.Request.ServerVariables == null)
                {
                }
                //CDN加速后取到的IP     
                else if (HttpContext.Current.Request.Headers["Cdn-Src-Ip"] != null)
                {
                    ip = HttpContext.Current.Request.Headers["Cdn-Src-Ip"];
                }
                else if (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null)
                {
                    ip = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
                }
                else if (HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"] != null)
                {
                    ip = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString();
                }
                else if (HttpContext.Current.Request.ServerVariables["HTTP_CLIENT_IP"] != null)
                {
                    ip = HttpContext.Current.Request.ServerVariables["HTTP_CLIENT_IP"].ToString();
                }
                else if (HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"] != null)
                {
                    ip = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString();
                }
                else
                {
                    ip = HttpContext.Current.Request.UserHostAddress;
                }
                return ip;
            }

            #endregion 获得客户端IP

  • 相关阅读:
    聊聊oracle rowid与索引结构
    去除文本中的空行
    表与表空间
    文件导入到数据库——复杂版
    文件导入到数据库
    vmware workstation 12+oracle linux 5.10+oracle 11g 搭建rac
    oracle判断是否实施了rac
    面向对象-小练习
    面向对象-面向对象的可拓展性
    面向对象-一切皆对象
  • 原文地址:https://www.cnblogs.com/sll-fuling/p/9754078.html
Copyright © 2011-2022 走看看