足球游戏_中国足彩网¥体育资讯$

php实例分享判断客户端是否使用代理服务器及其匿名级别
来源:易贤网 阅读:845 次 日期:2014-10-08 15:00:33
温馨提示:易贤网小编为您整理了“php实例分享判断客户端是否使用代理服务器及其匿名级别”,方便广大网友查阅!

要判断客户端是否使用代理服务器,可以从客户端所发送的环境变量信息来判断。

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

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

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

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

remote_addr = 您的 ip

http_via = 没数值或不显示

http_x_forwarded_for = 没数值或不显示

二、使用透明代理服务器的情况:transparent proxies

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']

}

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看网络编程
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标