问题描述
- js或java判断当前用户是否使用了代理服务器,
-
js或java判断当前用户是否使用了代理服务器,请问有哪位大神知道吗?求指教。
解决方案
昨天回答过你了,高匿代没办法判断。
好比我用电脑访问你的网站,然后我把我获得的数据抄下来,让另一个人在他的电脑上敲一次,产生的网页,你能知道那个人看到的网页是通过我“代理”的么?
高匿代的原理就是把自己伪装成最终用户。当然你没有办法判断。
解决方案二:
http://www.cnblogs.com/zoustrong/p/4646416.html
解决方案三:
Request.ServerVariables("HTTP_X_FORWARDED_FOR")结果为空则使用了代理服务器
解决方案四:
String ip = request.getHeader("x-forwarded-for");
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("Proxy-Client-IP");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("WL-Proxy-Client-IP");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
}
解决方案五:
昨天回答过你了,高匿代没办法判断。
好比我用电脑访问你的网站,然后我把我获得的数据抄下来,让另一个人在他的电脑上敲一次,产生的网页,你能知道那个人看到的网页是通过我“代理”的么?
高匿代的原理就是把自己伪装成最终用户。当然你没有办法判断。
时间: 2024-10-30 12:34:36