2 qq 28680063 qq_28680063 于 2015.07.21 16:31 提问

js或java判断当前用户是否使用了代理服务器

我想用js或者java判断一下当前访客是否使用了代理服务器。求大神指教,除读系统注册表以外。

3个回答

caozhy
caozhy   Ds   Rxr 2015.07.21 19:06

如果是透明代理,可以通过判断x-forward-for判断,如果是高匿代,没有任何办法,因为它的实现机制就好像代理服务器就是最终用户。

oyljerry
oyljerry   Ds   Rxr 2015.07.21 19:12

有几种方法

  1. 检查http header, X-Forwarded-For and X-Client-IP,这些是透明代理等添加的
  2. 客户端分别用HTTP,HTTPS连接网站,一般的代理只会处理HTTP。不会代理HTTPS。所以根据两者请求的IP是否相同也可以作为一个判断
wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2015.12.22 08:22

js用户代理检测,参考:http://www.w2bc.com/Article/19131

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
如何判断客户端使用了代理服务器及其匿名级别
最近因某些需求需要一批国内的代理IP,需要动态获取代理IP并识别其IP是匿名还是透明,特搜索到如题的文章原文:http://www.blue1000.com/bkhtml/2010-04/67554.htm在此标记一下以备后续使用。另国内免费代理IP定期更新站点: http://www.itmop.com/proxy/
ColdFusion 判断用户是否使用了代理服务器!
      X-ForWarded =#UserLocalIP#
sharepoint 判断用户在用户组
 我们都知道可以通过spsecuritytrimmedcontrol控件进行Master 上面某些区域的权限控制,比如拥有管理权限的可以看到Ribbon和网站设置, 其他权限就隐藏此功能。在大多数情况下此功能很不错 但有时候我们更希望通过SharePoint 用户组来控制权限,而不是权限定义来控制,这个时候我们就扩展spsecuritytrimmedcontrol控件,可以进行这个控件的
java 编译时报错:使用了未经检查或或不安全的操作
import java.util.*; public class ListDemo  { public static void main(String[] args)  { @SuppressWarnings("unchecked") StringBuilder buf = new StringBuilder("美丽"); //字符串生成器 buf.append("中")
判断当前用户是否为管理员组
function IsUserAnAdmin(): boolean;const SHELL32 = shell32.dll; PROCNAME = IsUserAnAdmin;var hDll: HMODULE; func: function(): bool; stdcall;begin result := false; hDll := Lo
命令行下编译java文件,提示使用了未经检查或不安全的操作
命令行下编译java文件,提示使用了未经检查或不安全的操作<br />使用了未经检查或不安全的操作 <br />要了解详细信息,请使用 -Xlint:unchecked 重新编译。<br />在用-Xlint:unchecked参数编译生成后提示为: <br />[unchecked] 对作为普通类型 java.util.Vector (或其它类)的成员的 addElement(E)(或其它函数) 的调用未经检查。<br />这类问题属泛型的原因<br />那么大多可以通过这种方式来消除: <br />1.
注:*.java使用了未经检查或不安全的操作 问题解决
一、引言最近在学习 《Head First Java》的第 13 章的时候,遇到了教材上的这段代码,硬是编译不过去:String[] listEntries = {"alpha", "beta", "gamma", "delta", "epsilon", "zeta", "eta", "theta"}; list = new JList(listEntries);提示
使用了未经检查或不安全的操作……
java基础异常
asp.net 客户端JS调用服务器端方法
使用了AjaxPro.dll 在JS中调用服务器的方法,判断用户名密码是否正确,实现登录验证
JS判断是否按回车键
window.onload=function (){         document.onkeydown = function (e) {           if (!e) e = window.event;           if ((e.keyCode || e.which) == 13) {               alert(1);         }       }