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;
}
};