Request.ServerVariables.Get("Remote_Addr").ToString();
Request.ServerVariables.Get("Local_Addr").ToString();
Request.UserHostAddress.ToString();这些都有什么区别呢?怎么获得客户端ip还有服务器端ip呢?谢谢。

解决方案 »

  1.   


       /// <summary>
            /// 获取用户IP
            /// </summary>
            /// <returns>返回用户IP</returns>
            public static string GetIp()
            {
                string user_IP;
                if (System.Web.HttpContext.Current.Request.ServerVariables["HTTP_VIA"] != null)
                {
                    user_IP = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
                }
                else
                {
                    user_IP = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString();
                }
                return user_IP;
            }