一段防盗连的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 相关文章推荐
初学者入门:细述PHP4的核心Zend
Sep 05 PHP
PHP中=赋值操作符对不同数据类型的不同行为
Jan 02 PHP
php生成缩略图填充白边(等比缩略图方案)
Dec 25 PHP
ThinkPHP查询中的魔术方法简述
Jun 25 PHP
php表单提交与$_POST实例分析
Jan 26 PHP
如何使用php实现评委评分器
Jul 31 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
Oct 08 PHP
php验证码生成代码
Nov 11 PHP
php获取一定范围内取N个不重复的随机数
May 28 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
Aug 02 PHP
PHP实现使用DOM将XML数据存入数组的方法示例
Sep 27 PHP
使用XHProf查找PHP性能瓶颈的实例
Dec 13 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如何通过传引用的思想实现无限分类(代码简单)
2015/10/13 PHP
JavaScript使用prototype定义对象类型(转)[
2006/12/22 Javascript
HTTP状态代码以及定义(解释)
2007/02/02 Javascript
toString()一个会自动调用的方法
2010/02/08 Javascript
如何确保JavaScript的执行顺序 之jQuery.html并非万能钥匙
2011/03/03 Javascript
使用滤镜设置透明导致 IE 6/7/8/9 解析异常的解决方法
2011/04/07 Javascript
JS实现根据出生年月计算年龄
2014/01/10 Javascript
jQuery中delegate和on的用法与区别详细解析
2014/01/26 Javascript
Angularjs全局变量被作用域监听的正确姿势
2016/02/06 Javascript
jQuery实现可以编辑的表格实例详解【附demo源码下载】
2016/07/09 Javascript
js倒计时简单实现代码
2016/08/11 Javascript
AngularJS中的DOM操作用法分析
2016/11/04 Javascript
JavaScript定义全局对象的方法示例
2017/01/12 Javascript
JS数组操作之增删改查的简单实现
2017/08/21 Javascript
基于datepicker定义自己的angular时间组件的示例
2018/03/14 Javascript
详解vue beforeRouteEnter 异步获取数据给实例问题
2019/08/09 Javascript
解决vue的router组件component在import时不能使用变量问题
2020/07/26 Javascript
[01:10]3.19DOTA2发布会 三代刀塔人第一代
2014/03/25 DOTA
[03:27]最受玩家喜爱奖提名:PZH_Element 致玩家寄语
2016/12/20 DOTA
[54:58]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第一场 11.25
2020/11/25 DOTA
python中Pycharm 输出中文或打印中文乱码现象的解决办法
2017/06/16 Python
在Pycharm中项目解释器与环境变量的设置方法
2018/10/29 Python
Python实现字符型图片验证码识别完整过程详解
2019/05/10 Python
Python3的unicode编码转换成中文的问题及解决方案
2019/12/10 Python
利用python绘制数据曲线图的实现
2020/04/09 Python
pycharm 实现调试窗口恢复
2021/02/05 Python
CSS3 不定高宽垂直水平居中的几种方式
2020/03/26 HTML / CSS
英国Amara家居法国网站:家居装饰,现代装饰和豪华礼品
2016/12/15 全球购物
美国最大的无人机经销商:DroneNerds
2018/03/20 全球购物
美国在线咖啡、茶和餐厅供应商:LollicupStore
2018/05/04 全球购物
成立公司计划书
2014/05/07 职场文书
询价采购方案
2014/06/09 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
大学生先进个人主要事迹材料
2015/11/04 职场文书
nginx反向代理配置去除前缀案例教程
2021/07/26 Servers
Redis分布式锁Redlock的实现
2021/08/07 Redis