获取真实的客户端IP地址

 /// <summary>
        ///  通过代理,获取真实的客户端IP地址
        /// </summary>
        /// <returns></returns>
        protected string GetClientIPAddress()
        {
            try
            {
                string result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];

                if (null == result || result == String.Empty)
                {

                    result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];

                }

 

                if (null == result || result == String.Empty)
                {

                    result = HttpContext.Current.Request.UserHostAddress;

                }

                return result;
            }
            catch
            {
                return string.Empty;
            }
        }

posted @ 2009-08-25 00:50  加勒比海盗V  阅读(458)  评论(6编辑  收藏  举报