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;
}
};
在客户使用透明代理的情况下正确得到其IP地址
本文介绍了一种方法来获取客户端的真实IP地址及其使用的透明代理IP列表。通过解析HTTP头部信息,可以有效地判断客户端是否通过透明代理进行访问,并提供客户端实际连接Web服务器的IP地址。

被折叠的 条评论
为什么被折叠?



