一段防盗连的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 相关文章推荐
用户的详细注册和判断
Oct 09 PHP
php删除文件夹及其文件夹下所有文件的函数代码
Jan 23 PHP
php 在windows下配置虚拟目录的方法介绍
Jun 26 PHP
一致性哈希算法以及其PHP实现详细解析
Aug 24 PHP
PHP将两个关联数组合并函数提高函数效率
Mar 18 PHP
php实现可用于mysql,mssql,pg数据库操作类
Dec 13 PHP
详解WordPress中添加和执行动作的函数使用方法
Dec 29 PHP
Linux环境下php实现给网站截图的方法
May 03 PHP
全面解析PHP操作Memcache基本函数
Jul 14 PHP
php基于websocket搭建简易聊天室实践
Oct 24 PHP
PHP测试框架PHPUnit组织测试操作示例
May 28 PHP
Laravel框架学习笔记之批量更新数据功能
May 30 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
PHP配置文件中最常用四个ini函数
2007/03/19 PHP
如何在标题栏显示框架内页面的标题
2007/02/03 Javascript
JavaScript 自动分号插入(JavaScript synat:auto semicolon insertion)
2009/11/04 Javascript
js对象之JS入门之Array对象操作小结
2011/01/09 Javascript
在多个页面使用同一个HTML片段的代码
2011/03/04 Javascript
基于Jquery+Ajax+Json的高效分页实现代码
2011/10/29 Javascript
JS代码判断IE6,IE7,IE8,IE9的函数代码
2013/08/02 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
2014/03/19 Javascript
JS获得选取checkbox整行数据的方法
2015/01/28 Javascript
javascript表格隔行变色加鼠标移入移出及点击效果的方法
2015/04/10 Javascript
JavaScript中操作字符串小结
2015/05/04 Javascript
js实现文字滚动效果
2016/03/03 Javascript
JavaScript使用Range调色及透明度实例
2016/09/25 Javascript
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
2017/08/17 jQuery
js实现canvas图片与img图片的相互转换的示例
2017/08/31 Javascript
原生JS封装animate运动框架的实例
2017/10/12 Javascript
nginx部署访问vue-cli搭建的项目的方法
2018/02/12 Javascript
详解vue引入子组件方法
2019/02/12 Javascript
详解vue中router-link标签所必备了解的属性
2019/04/15 Javascript
环形加载进度条封装(Vue插件版和原生js版)
2019/12/04 Javascript
[04:22]DSPL第二期精彩集锦:残血反杀!
2014/12/10 DOTA
Python实现批量压缩图片
2018/01/25 Python
批量将ppt转换为pdf的Python代码 只要27行!
2018/02/26 Python
python2.x实现人民币转大写人民币
2018/06/20 Python
Python爬虫使用代理IP的实现
2019/10/27 Python
python判断两个序列的成员是否一样的实例代码
2020/03/01 Python
jupyter lab的目录调整及设置默认浏览器为chrome的方法
2020/04/10 Python
不开辟用于交换数据的临时空间,如何完成字符串的逆序
2012/12/02 面试题
毕业论文评语大全
2014/04/29 职场文书
促销活动总结模板
2014/07/01 职场文书
小学班主任事迹材料
2014/12/17 职场文书
2015年艾滋病宣传活动总结
2015/03/27 职场文书
酒店总经理岗位职责
2015/04/01 职场文书
《鲁班学艺》读后感3篇
2019/11/27 职场文书
Java详细解析==和equals的区别
2022/04/07 Java/Android
服务器nginx权限被拒绝解决案例
2022/09/23 Servers