public string GetClientIP()
    {
        string sUserIP = string.Empty;
        if (Request.ServerVariables["HTTP_VIA"] != null)
        {
            // 穿过代理服务器取远程用户真实IP地址
            sUserIP = Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
            if (string.IsNullOrEmpty(sUserIP))
                sUserIP = HttpContext.Current.Request.UserHostAddress;
            else
                sUserIP = Request.ServerVariables["REMOTE_ADDR"].ToString();
        }
        else
        {
            if (string.IsNullOrEmpty(sUserIP))
                sUserIP = HttpContext.Current.Request.UserHostAddress;
            else
                sUserIP = Request.ServerVariables["REMOTE_ADDR"].ToString();
        }
        return sUserIP;
    }

相关文章:

  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-06-14
  • 2021-12-14
  • 2021-09-04
  • 2021-10-02
相关资源
相似解决方案