《PHP学习:PHP实现检测客户端是否使用代理服务器及其匿名级别》要点:
本文介绍了PHP学习:PHP实现检测客户端是否使用代理服务器及其匿名级别,希望对您有用。如果有疑问,可以联系我们。
要判断客户端是否使用代理经销服务器,可以从客户端所发送的环境变量信息来判断.PHP实战
具体来说,便是看HTTP_VIA字段,如果这个字段设置了,说明客户端使用了代理服务器.PHP实战
匿名级别可以参考下表来判断.PHP实战
给出一个应用例子,可以挂上代理尝尝效果: http://ip.mixsec.org/PHP实战
一、没有使用代理经销服务器的情况:
PHP实战
REMOTE_ADDR = 您的 IP
HTTP_VIA = 没数值或不显示
HTTP_X_FORWARDED_FOR = 没数值或不显示PHP实战
二、使用透明代理经销服务器的情况:Transparent ProxiesPHP实战
REMOTE_ADDR = 代理服务器 IP
HTTP_VIA = 代理服务器 IP (补充:这个字段由代理服务器填充,有时会填充网关信息等)
HTTP_X_FORWARDED_FOR = 您的真实 IP
这类代理服务器还是将您的信息转发给您的访问对象,无法达到暗藏真实身份的目的.PHP实战
三、使用普通匿名代理经销服务器的情况:Anonymous Proxies
PHP实战
REMOTE_ADDR = 代理服务器 IP
HTTP_VIA = 代理服务器 IP (补充:这个字段由代理服务器填充,有时会填充网关信息等)
HTTP_X_FORWARDED_FOR = 代理服务器 IP
暗藏了您的真实IP,但是向访问对象透露了您是使用代理服务器访问他们的.PHP实战
四、使用欺骗性代理经销服务器的情况:Distorting Proxies
PHP实战
REMOTE_ADDR = 代理服务器 IP
HTTP_VIA = 代理服务器 IP (补充:这个字段由代理服务器填充,有时会填充网关信息等)
HTTP_X_FORWARDED_FOR = 随机的 IP
告诉了拜访对象您使用了代理服务器,但编造了一个虚假的随机IP代替您的真实IP欺骗它.PHP实战
五、使用高匿名代理经销服务器的情况:High Anonymity Proxies
PHP实战
REMOTE_ADDR = 代理服务器 IP
HTTP_VIA = 没数值或不显示
HTTP_X_FORWARDED_FOR = 没数值或不显示
完全用代理服务器的信息替代了您的所有信息,就象您就是完全使用那台代理服务器直接拜访对象.PHP实战
除此之外,可以通过proxy judges总 结其他一些可供参考的判定信息,一遍于在实践中加以利用.PHP实战
最后写一个php例子,仅供年夜家参考:PHP实战
维易PHP培训学院每天发布《PHP学习:PHP实现检测客户端是否使用代理服务器及其匿名级别》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。