您的位置:首页 > 其它

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

2006-09-08 13:28 232 查看
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 web服务 null class
相关文章推荐