在PHP中过滤匿名代理与透明代理的方法
2007-01-24 17:17
295 查看
为了保护网站的资源,我们通常会不允许代理访问我们的网站,以下方法可以过滤掉所有匿名代理与透明代理,但不能过滤超级代理,同时他们过滤掉局域网的代理,所以如果要正常使用,可能还要做些必要的修改!
$proxy = 0;
if($_SERVER['HTTP_VIA'] != "")
{ $proxy = 1; }
if($_SERVER['HTTP_X_FORWARDED_FOR'] != "")
{ $proxy = 1; }
if($_SERVER['VIA'] != "")
{ $proxy = 1; }
if($_SERVER['HTTP_FORWARDED'] != "")
{ $proxy = 1; }
if($_SERVER['FORWARDED'] != "")
{ $proxy = 1; }
if($_SERVER['HTTP_X_BLUECOAT_VIA'] != "")
{ $proxy = 1; }
if($_SERVER['HTTP_PROXY____'] != "")
{ $proxy = 1; }
if($_SERVER['HTTP_PROXY___________'] != "")
{ $proxy = 1; }
if($_SERVER['HTTP_PROXY_CONNECTION'] != "")
{ $proxy = 1; }
if($_SERVER['HTTP_X_HOST'] != "")
{ $proxy = 1; }
if($_SERVER['HTTP_X_REFERER'] != "")
{ $proxy = 1; }
if($_SERVER['HTTP_X_SERVER_HOSTNAME'] != "")
{ $proxy = 1; }
if($_SERVER['PROXY_HOST'] != "")
{ $proxy = 1; }
if($_SERVER['PROXY_PORT'] != "")
{ $proxy = 1; }
if($_SERVER['PROXY_REQUEST'] != "")
{ $proxy = 1; }
if($_SERVER['HTTP_CLIENT_IP'] != "")
{ $proxy = 1; }
if($_SERVER['HTTP_PRAGMA'] != "")
{ $proxy = 1; }
$proxy = 0;
if($_SERVER['HTTP_VIA'] != "")
{ $proxy = 1; }
if($_SERVER['HTTP_X_FORWARDED_FOR'] != "")
{ $proxy = 1; }
if($_SERVER['VIA'] != "")
{ $proxy = 1; }
if($_SERVER['HTTP_FORWARDED'] != "")
{ $proxy = 1; }
if($_SERVER['FORWARDED'] != "")
{ $proxy = 1; }
if($_SERVER['HTTP_X_BLUECOAT_VIA'] != "")
{ $proxy = 1; }
if($_SERVER['HTTP_PROXY____'] != "")
{ $proxy = 1; }
if($_SERVER['HTTP_PROXY___________'] != "")
{ $proxy = 1; }
if($_SERVER['HTTP_PROXY_CONNECTION'] != "")
{ $proxy = 1; }
if($_SERVER['HTTP_X_HOST'] != "")
{ $proxy = 1; }
if($_SERVER['HTTP_X_REFERER'] != "")
{ $proxy = 1; }
if($_SERVER['HTTP_X_SERVER_HOSTNAME'] != "")
{ $proxy = 1; }
if($_SERVER['PROXY_HOST'] != "")
{ $proxy = 1; }
if($_SERVER['PROXY_PORT'] != "")
{ $proxy = 1; }
if($_SERVER['PROXY_REQUEST'] != "")
{ $proxy = 1; }
if($_SERVER['HTTP_CLIENT_IP'] != "")
{ $proxy = 1; }
if($_SERVER['HTTP_PRAGMA'] != "")
{ $proxy = 1; }
相关文章推荐
- php实现XSS安全过滤的方法
- PHP屏蔽过滤指定关键字的方法
- PHP屏蔽过滤指定关键字的方法
- PHP数据过滤的方法
- php 缩放gif和png图透明背景变成黑色的解决方法
- 一个高效的敏感词过滤方法(PHP)
- PHP过滤HTML标签的三种方法
- php强劲过滤表单的方法
- php使用fsockopen方法代理读取远程网页
- php使用escapeshellarg时中文被过滤的解决方法
- php 过滤空数组方法与过滤数组为空的元素
- PHP特级视频教程 第十集 Squid透明和反向代理
- php原生提交数据过滤的方法, 防止sql攻击,数据库防护
- php过滤微信表情符号的正则表达式方法
- 90个PHP常用接口数据过滤的方法
- PHP字符串中特殊符号的过滤方法介绍
- PHP实现对png图像进行缩放的方法(支持透明背景)
- PHP中常用数据过滤方法