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地址
最新推荐文章于 2022-02-27 19:35:20 发布