PHP实现检测客户端是否使用代理服务器及其匿名级别
《:PHP实现检测客户端是否使用代理服务器及其匿名级别》要点: 要判断客户端是否使用代理经销服务器,可以从客户端所发送的环境变量信息来判断.PHP实战 具体来说,便是看HTTP_VIA字段,如果这个字段设置了,说明客户端使用了代理服务器.PHP实战 匿名级别可以参考下表来判断.PHP实战 给出一个应用例子,可以挂上代理尝尝效果: http://ip.mixsec.org/PHP实战 一、没有使用代理经销服务器的情况: ???? REMOTE_ADDR = 您的 IP 二、使用透明代理经销服务器的情况:Transparent ProxiesPHP实战 ??? REMOTE_ADDR = 代理服务器 IP 三、使用普通匿名代理经销服务器的情况:Anonymous Proxies ??? REMOTE_ADDR = 代理服务器 IP 四、使用欺骗性代理经销服务器的情况:Distorting Proxies ??? REMOTE_ADDR = 代理服务器 IP 五、使用高匿名代理经销服务器的情况:High Anonymity Proxies ?? REMOTE_ADDR = 代理服务器 IP 除此之外,可以通过proxy judges总 结其他一些可供参考的判定信息,一遍于在实践中加以利用.PHP实战 最后写一个php例子,仅供年夜家参考:PHP实战
代码如下:
if(!empty($_SERVER['HTTP_VIA']))??? //使用了代理经销 { ??? if(!isset($_SERVER['HTTP_X_FORWARDED_FOR'])) ??? { ??????? //Anonymous Proxies??? 普通匿名代理经销服务器 ??????? //代理经销IP地址为 $_SERVER['REMOTE_ADDR'] ?? } ?? else ?? { ??????? //Transparent Proxies 透明代理经销服务器 ??????? //代理经销IP地址为 $_SERVER['REMOTE_ADDR'] ??????? //真实ip地址为 $_SERVER['HTTP_X_FORWARDED_FOR'] ?? } } else??? //没有代理经销或者是高匿名代理经销 { ??? //真实ip地址为 $_SERVER['REMOTE_ADDR'] } 编程之家培训学院每天发布《:PHP实现检测客户端是否使用代理服务器及其匿名级别》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |