一段防盗连的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 相关文章推荐
example2.php
Oct 09 PHP
php数组函数序列之array_splice() - 在数组任意位置插入元素
Nov 07 PHP
php线性表顺序存储实现代码(增删查改)
Feb 16 PHP
php模板原理讲解
Nov 13 PHP
php常见的魔术方法详解
Dec 25 PHP
php删除指定目录的方法
Apr 03 PHP
学习php设计模式 php实现观察者模式(Observer)
Dec 09 PHP
php实现留言板功能(代码详解)
Mar 28 PHP
CakePHP框架Model关联对象用法分析
Aug 04 PHP
thinkPHP5框架实现基于ajax的分页功能示例
Jun 12 PHP
PHP去除空数组且数组键名重置的讲解
Feb 28 PHP
Laravel 5.2 文档 数据库 ―― 起步介绍
Oct 21 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中使用__autoload()自动加载未定义类的实现代码
2013/02/06 PHP
PHP中exec与system用法区别分析
2014/09/22 PHP
PHP单例模式是什么 php实现单例模式的方法
2016/05/14 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
2019/03/01 PHP
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
2010/10/20 Javascript
JS实现仿google、百度搜索框输入信息智能提示的实现方法
2015/04/20 Javascript
javascript实现行拖动的方法
2015/05/27 Javascript
Linux下为Node.js程序配置MySQL或Oracle数据库的方法
2016/03/19 Javascript
Angular的Bootstrap(引导)和Compiler(编译)机制
2016/06/20 Javascript
详解Bootstrap各式各样的按钮(推荐)
2016/12/13 Javascript
jQuery快速高效制作网页交互特效
2017/02/24 Javascript
原生JS实现九宫格抽奖效果
2017/04/01 Javascript
angularJs中datatable实现代码
2017/06/03 Javascript
AngularJS的ng-click传参的方法
2017/06/19 Javascript
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
2017/08/16 Javascript
详解.vue文件中监听input输入事件(oninput)
2017/09/19 Javascript
js判断数组是否包含某个字符串变量的实例
2017/11/24 Javascript
Node批量爬取头条视频并保存方法
2018/09/20 Javascript
vue中的router-view组件的使用教程
2018/10/23 Javascript
JavaScript时间与时间戳的转换操作实例分析
2018/12/07 Javascript
详解vue-flickity的fullScreen功能实现
2020/04/07 Javascript
[03:49]辉夜杯现场龙骑士COSER秀情商“我喜欢芬队!”
2015/12/27 DOTA
python字符串排序方法
2014/08/29 Python
Python生成任意范围任意精度的随机数方法
2018/04/09 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
2019/08/20 Python
使用python的pyplot绘制函数实例
2020/02/13 Python
tensorflow2.0教程之Keras快速入门
2021/02/20 Python
canvas线条的属性详解
2018/03/27 HTML / CSS
介绍一下Java的安全机制
2012/06/28 面试题
父亲追悼会答谢词
2014/01/17 职场文书
工程资料员岗位职责
2014/03/10 职场文书
祖国在我心中的演讲稿
2014/05/04 职场文书
机关干部四风问题自查报告及整改措施
2014/10/26 职场文书
中考学习决心书
2015/02/04 职场文书
《狮子和鹿》教学反思
2016/02/16 职场文书
Html5同时支持多端sdk的小技巧
2021/11/17 HTML / CSS