一段防盗连的PHP代码


Posted in PHP onDecember 06, 2006

$ADMIN[defaulturl] = http://www.163.com/404.htm;  //盗链返回的地址 
$okaysites = array("http://www.163.com/","http://163.com") ; //白名单  
$ADMIN[url_1] = http://www.163.com/download/;  //下载地点1 
$ADMIN[url_2] = "";//下载地点2,以此类推 

$reffer = $HTTP_REFERER; 
if($reffer) { 
$yes = 0; 
while(list($domain, $subarray) = each($okaysites)) { 
if (ereg($subarray,"$reffer")) { 
$yes = 1; 


$theu = "url"."_"."$site"; 
if ($ADMIN[$theu] AND $yes == 1) { 
header("Location: $ADMIN[$theu]/$file"); 
} else { 
header("Location: $ADMIN[defaulturl]"); 

} else { 
header("Location: $ADMIN[defaulturl]"); 

?>    

使用方法:将上述代码保存为dao4.php, 
比如测试用的validatecode.rar在站点http://163.com/download里面, 
则用以下代码表示下载连接. 

文件名?site=1&file=文件

PHP 相关文章推荐
用PHP连mysql和oracle数据库性能比较
Oct 09 PHP
在PHP3中实现SESSION的功能(三)
Oct 09 PHP
php中一个完整表单处理实现代码
Nov 10 PHP
探讨:array2xml和xml2array以及xml与array的互相转化
Jun 24 PHP
php中用date函数获取当前时间有误的解决办法
Aug 02 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
Nov 03 PHP
php获取YouTube视频信息的方法
Feb 11 PHP
php中使用base HTTP验证的方法
Apr 20 PHP
FastCGI 进程意外退出造成500错误
Jul 26 PHP
php通过淘宝API查询IP地址归属等信息
Dec 25 PHP
PHP调试的强悍利器之PHPDBG
Feb 22 PHP
使用PHP访问RabbitMQ消息队列的方法示例
Jun 06 PHP
PHP安全配置
Dec 06 #PHP
PHP一些有意思的小区别
Dec 06 #PHP
弄了个检测传输的参数是否为数字的Function
Dec 06 #PHP
PHP4 与 MySQL 数据库操作函数详解
Dec 06 #PHP
PHP 5.0 Pear安装方法
Dec 06 #PHP
让你的WINDOWS同时支持MYSQL4,MYSQL4.1,MYSQL5X
Dec 06 #PHP
PHP 开发工具
Dec 06 #PHP
You might like
了解Joomla 这款来自国外的php网站管理系统
2010/03/11 PHP
PHP统计目录大小的自定义函数分享
2014/11/18 PHP
PHP远程调试之XDEBUG
2015/12/29 PHP
Yii2如何批量添加数据
2016/05/17 PHP
对laravel in 查询的使用方法详解
2019/10/09 PHP
Iframe 自适应高度并实时监控高度变化的js代码
2009/10/30 Javascript
全面兼容的javascript时间格式化函数(比较实用)
2014/05/14 Javascript
Bootstrap所支持的表单控件实例详解
2016/05/16 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
2016/06/24 Javascript
NodeJS远程代码执行
2016/08/28 NodeJs
JavaScript实现一个空中避难的小游戏
2017/06/06 Javascript
layui select获取自定义属性方法
2018/08/15 Javascript
基于vue实现一个神奇的动态按钮效果
2019/05/15 Javascript
[12:36]《DOTA2》国服注册与激活指南全攻略
2013/04/28 DOTA
[02:40]DOTA2英雄基础教程 巨牙海民
2013/12/23 DOTA
[01:00:52]2018DOTA2亚洲邀请赛 4.4 淘汰赛 EG vs LGD 第一场
2018/04/05 DOTA
Python读写Excel文件的实例
2013/11/01 Python
讲解python参数和作用域的使用
2013/11/01 Python
python中使用xlrd、xlwt操作excel表格详解
2015/01/29 Python
Pycharm学习教程(6) Pycharm作为Vim编辑器使用
2017/05/03 Python
python爬虫 正则表达式解析
2019/09/28 Python
html5 Canvas画图教程(7)—canvas里画曲线之quadraticCurveTo方法
2013/01/09 HTML / CSS
html5借用repeating-linear-gradient实现一把刻度尺(ruler)
2019/09/09 HTML / CSS
HTML5适合的情人节礼物有纪念日期功能
2021/01/25 HTML / CSS
联想墨西哥官方网站:Lenovo墨西哥
2016/08/17 全球购物
英国口碑最好的的维他命胶囊品牌:Myvitamins(有中文站)
2016/12/03 全球购物
JBL加拿大官方商店:扬声器、耳机等
2020/10/23 全球购物
会计电算化大学生职业规划书
2014/02/05 职场文书
中学生打架检讨书
2014/02/10 职场文书
颁奖晚会主持词
2014/03/25 职场文书
小学生五年级大队长竞选发言稿
2014/09/12 职场文书
校园主题婚礼活动策划方案
2014/09/15 职场文书
英语四级考试作弊检讨书
2014/09/29 职场文书
7个你应该知道的JS原生错误类型
2021/04/29 Javascript
Java实现注册登录跳转
2022/06/16 Java/Android
CSS使用SVG实现动态分布的圆环发散路径动画
2022/12/24 HTML / CSS