跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

PHP实现检测客户端是否使用代理服务器及其匿名级别,php代理服务器_PHP教程

PHP实现检测客户端是否使用代理服务器及其匿名级别,php代理服务器要判断客户端是否使用代理服务器,可以从客户端所发送的环境变量信息来判断。

具体来说,就是看HTTP_VIA字段,如果这个字段设置了,说明客户端使用了代理服务器。

匿名级别可以参考下表来判断。

给出一个应用例子,可以挂上代理试试效果: http://ip.mixsec.org/

一、没有使用代理服务器的情况:

REMOTE_ADDR = 您的 IP HTTP_VIA = 没数值或不显示HTTP_X_FORWARDED_FOR = 没数值或不显示

二、使用透明代理服务器的情况:Transparent Proxies

立即学习“PHP免费学习笔记(深入)

”;

PHP 8.5.5 PHP 8.5.5 是 PHP 8.5 分支的维护更新版本。该版本延续了“小步快跑”的迭代逻辑,通过深度错误修复、底层性能微调以及安全加固,旨在为开发者提供一个更健壮、更高效的运行环境。该版本严格遵守语义化版本规范,不包含破坏性变更。

下载REMOTE_ADDR = 代理服务器 IP HTTP_VIA = 代理服务器 IP (补充:这个字段由代理服务器填充,有时会填充网关信息等) HTTP_X_FORWARDED_FOR = 您的真实 IP这类代理服务器还是将您的信息转发给您的访问对象,无法达到隐藏真实身份的目的。

三、使用普通匿名代理服务器的情况:Anonymous Proxies

REMOTE_ADDR = 代理服务器 IP HTTP_VIA = 代理服务器 IP (补充:这个字段由代理服务器填充,有时会填充网关信息等) HTTP_X_FORWARDED_FOR = 代理服务器 IP隐藏了您的真实IP,但是向访问对象透露了您是使用代理服务器访问他们的。

四、使用欺骗性代理服务器的情况:Distorting Proxies

REMOTE_ADDR = 代理服务器 IP HTTP_VIA = 代理服务器 IP  (补充:这个字段由代理服务器填充,有时会填充网关信息等) HTTP_X_FORWARDED_FOR = 随机的 IP告诉了访问对象您使用了代理服务器,但编造了一个虚假的随机IP代替您的真实IP欺骗它。

五、使用高匿名代理服务器的情况:High Anonymity Proxies

REMOTE_ADDR = 代理服务器 IP HTTP_VIA = 没数值或不显示HTTP_X_FORWARDED_FOR = 没数值或不显示完全用代理服务器的信息替代了您的所有信息,就象您就是完全使用那台代理服务器直接访问对象。

除此之外,可以通过proxy judges总 结其他一些可供参考的判定信息,一遍于在实践中加以利用。

最后写一个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']}http://www.bkjia.com/PHPjc/939413.html www.bkjia.com true http://www.bkjia.com/PHPjc/939413.html TechArticle PHP实现检测客户端是否使用代理服务器及其匿名级别,php代理服务器 要判断客户端是否使用代理服务器,可以从客户端所发送的环境变量信...

相关文章