C# 获得客户端IP

解决方案 »

  1.   

       System.Web.HttpContext.Current.Request.UserHostAddress;
      

  2.   

    if(Context.Request.ServerVariables["HTTP_VIA"]!=null)

    ip=Context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString(); 
    }
    else

    ip=Context.Request.ServerVariables["REMOTE_ADDR"].ToString(); 
      

  3.   

      /// <summary>
            /// 获得当前页面客户端的IP
            /// </summary>
            /// <returns>当前页面客户端的IP</returns>
            public static string GetIP()
            {
                string result = String.Empty;            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;
                }            if (null == result || result == String.Empty || !Utils.IsIP(result))
                {
                    return "0.0.0.0";
                }            return result;        }