开启辅助访问best365最快几天到账

行健网络

?找回密码
?立即注册
查看: 11429|回复: 1
打印 上一主题 下一主题

怎样判断客户端是否使用了代理及其匿名级别

[复制链接]
跳转到指定楼层
楼主
发表于 2014-9-25 09:07:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

判断客户端是否使用代理服务器以及它的级别,主要是通过PHP中的超全局变量$_SERVER中的三个元素值来确定。

一、不使用代理的情况下,三个值分别是:

$_SERVER['REMOTE_ADDR']:为您的真实的IP地址

$_SERVER['HTTP_VIA']:无值或不显示

$_SERVER['HTTP_X_FORWARDED_FOR']:没有数值或不显示


二、使用透明代理(TransparentProxies)的情况下三个值分别是:

$_SERVER['REMOTE_ADDR']:代理服务器IP

$_SERVER['HTTP_VIA']:代理服务器IP(这个由代理服务器填充,有时会填充网关信息,或不填充)

$_SERVER['HTTP_X_FORWARDED_FOR']:真实的IP

下面是我分别用三个代理测试显示的结果:


透明代理服务器最终还是将本地IP发送给了访问对象,无法达到隐藏真实身份的目的。

三、使用普通匿名代理(AnonimousProxies)的情况下三个值分别是:

$_SERVER['REMOTE_ADDR']:代理服务器IP

$_SERVER['HTTP_VIA']:代理服务器IP(这个由代理服务器填充,有时会填充网关信息,或不填充)

$_SERVER['HTTP_X_FORWARDED_FOR']:代理服务器IP

使用普通匿名代理虽然隐藏了您的真实IP,但向访问对象暴露了你是使用代理服务器在访问它们。

四、使用欺骗性代理(DistortingProxies)的情况下三个值分别是:

$_SERVER['REMOTE_ADDR']:代理服务器IP

$_SERVER['HTTP_VIA']:代理服务器IP(这个由代理服务器填充,有时会填充网关信息,或不填充)

$_SERVER['HTTP_X_FORWARDED_FOR']:随机的IP

这种代理服务器编造了一个虚假的随机IP代替了您的真实IP欺骗您的访问对象


五、使用高匿名代理(HighAnonymityProxies)的情况下三个值分别是:

$_SERVER['REMOTE_ADDR']:代理服务器IP

$_SERVER['HTTP_VIA']:没有数值或不显示

$_SERVER['HTTP_X_FORWARDED_FOR']:没有数值或不显示

完全用代理服务器信息替代了您的所有信息。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
沙发
发表于 2018-3-17 22:08:08 | 只看该作者
谢谢分享,那有什么办法可以提高代理服务器的匿名程度呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|网站地图|行健网络

GMT+8, 2019-10-16 11:14 , Processed in 0.063470 second(s), 17 queries .

Powered by Discuz! X3.2

? 2001-2013 Comsenz Inc.

快速回复 返回顶部 best365最快几天到账