一段防盗连的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留言本实例代码
May 09 PHP
php URL跳转代码 减少外链
Jun 25 PHP
基于AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法详解
May 07 PHP
thinkphp 多表 事务详解
Jun 17 PHP
php读取纯真ip数据库使用示例
Jan 26 PHP
PHP图片裁剪函数(保持图像不变形)
May 04 PHP
PHP生成等比缩略图类和自定义函数分享
Jun 25 PHP
PHP中读取文件的8种方法和代码实例
Aug 05 PHP
PHP、Java des加密解密实例
Apr 27 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
Mar 14 PHP
详解php框架Yaf路由重写
Jun 20 PHP
PHP 中TP5 Request 请求对象的实例详解
Jul 31 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守护进程 加linux命令nohup实现任务每秒执行一次
2011/07/04 PHP
MySQL的FIND_IN_SET函数使用方法分享
2012/03/27 PHP
PHP header()函数使用详细(301、404等错误设置)
2013/04/17 PHP
ThinkPHP实现将SESSION存入MYSQL的方法
2014/07/22 PHP
PHP多态代码实例
2015/06/26 PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
2016/11/21 PHP
Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
2016/12/27 PHP
在VS2008中使用jQuery智能感应的方法
2010/12/30 Javascript
JS获取单击按钮单元格所在行的信息
2014/06/17 Javascript
JavaScript中的方法调用详细介绍
2014/12/30 Javascript
JavaScript学习笔记之数组随机排序
2016/03/23 Javascript
jQuery插件制作的实例教程
2016/05/16 Javascript
利用vue-router实现二级菜单内容转换
2016/11/30 Javascript
BootStrap3中模态对话框的使用
2017/01/06 Javascript
jquery——九宫格大转盘抽奖实例
2017/01/16 Javascript
JS对象是否拥有某属性如何判断
2017/02/03 Javascript
Bootstrap轮播图学习使用
2017/02/10 Javascript
jQuery插件FusionCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/06 Javascript
ES6新特性之解构、参数、模块和记号用法示例
2017/04/01 Javascript
jQuery插件FusionCharts绘制的3D双柱状图效果示例【附demo源码】
2017/04/20 jQuery
webpack2.0配置postcss-loader的方法
2017/08/17 Javascript
AngularJs 禁止模板缓存的方法
2017/11/28 Javascript
JavaScript 跨域之POST实现方法
2018/05/07 Javascript
vue的.vue文件是怎么run起来的(vue-loader)
2018/12/10 Javascript
关于layui导航栏不展示下拉列表的解决方法
2019/09/25 Javascript
Vue优化:常见会导致内存泄漏问题及优化详解
2020/08/04 Javascript
python使用BeautifulSoup分页网页中超链接的方法
2015/04/04 Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
2018/04/18 Python
python人民币小写转大写辅助工具
2018/06/20 Python
Python web如何在IIS发布应用过程解析
2020/05/27 Python
Tessabit美国:集世界奢侈品和设计师品牌的意大利精品买手店
2020/06/29 全球购物
六月份红领巾广播稿
2014/02/03 职场文书
产品推广策划方案
2014/05/10 职场文书
单位作风建设剖析材料
2014/10/11 职场文书
教师党员承诺书2015
2015/01/21 职场文书
小学英语听课心得体会
2016/01/14 职场文书