获取客户端的IP,可以取到代理后的IP

来源:互联网 发布:淘宝子账号如何登录 编辑:程序博客网 时间:2024/05/08 20:47
 

    /// <summary>
    /// 获取客户端的IP,可以取到代理后的IP
    /// </summary>
    /// <returns></returns>

    protected string GetClientIp()
    {
        string l_ret = string.Empty;
        if (!string.IsNullOrEmpty(System.Web.HttpContext.Current.Request.ServerVariables["HTTP_VIA"]))
            l_ret = Convert.ToString(System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]);

        if (string.IsNullOrEmpty(l_ret))
            l_ret = Convert.ToString(System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]);

        return l_ret;

    }