在客户使用透明代理的情况下正确得到其IP地址

public class ClientIPParser {
    
/// <summary>
    
/// 取客户端的来源IP和透明代理IP列表
    
/// </summary>
    
/// <param name="listProxy">返回透明代理IP列表(如果没有使用透明代理则返回空列表)</param>
    
/// <returns>返回来源IP(从哪个IP与Web服务器连接的)</returns>
    public static string Execute(out string[] listProxy) {
       
string proxyAddr =
HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
        
if (null == proxyAddr) {
            listProxy = null;
        } else {
            listProxy = proxyAddr.Split(',');
        }
        
return HttpContext.Current.Request.UserHostAddress;
    }
};

你可能感兴趣的:(String,null,Class,web服务)