程晓晖

博客园 首页 新随笔 联系 订阅 管理

       #region 获取客户端真实IP
        public static string ClientIP(this Controller ctrl)
        {
            string userip = "";
            // 如果客户端用了代理服务器,则应该用ServerVariables("HTTP_X_FORWARDED_FOR")方法
            if (ctrl.HttpContext.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null)
                userip = ctrl.HttpContext.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
            // 如果客户端没用代理,应该用Request.ServerVariables("REMOTE_ADDR")方法
            if (userip.Length == 0)
                userip = ctrl.HttpContext.Request.ServerVariables["REMOTE_ADDR"].ToString();
            return userip;
        }
        #endregion
posted on 2011-03-17 23:51  fumen  阅读(236)  评论(0编辑  收藏  举报