PHP仿盗链代码


Posted in PHP onJune 03, 2012
<?php 
/** 
* @author seraphim 
* @copyright 2012 
*/ 
$ADMIN = array( 
'defaulturl'=> 'http://www.xx.com/images/banner-header.gif', //盗链返回的地址 
'url_1' => 'http://www.xx.net/file', 
'url_2' => 'http://www.xx.net/file1', 
); 
$okaysites = array( 
'http://box.baidu.com', 
'http://tieba.baidu.com/p/1493336008', //白名单 
'http://www.xx.com/1.html', 
); 
$reffer = $_SERVER['HTTP_REFERER']; 
if ($reffer) { 
$yes = 0; 
while (list($domain, $subarray) = each($okaysites)) { 
if (ereg($subarray, "$reffer")) { 
$yes = 1; 
} 
} 
$theu = 'url_' . $_GET['site']; 
$file = $_GET['file']; 
if ($ADMIN[$theu] and $yes == 1) { 
header("Location: $ADMIN[$theu]/$file"); 
} else { 
header("Location: $ADMIN[defaulturl]"); 
} 
} else { 
header("Location: $ADMIN[defaulturl]"); 
} 
print_r($_SERVER['HTTP_REFERER']); 
?>
PHP 相关文章推荐
php4与php5的区别小结(配置异同)
Dec 20 PHP
处理单名多值表单的详解
Jun 08 PHP
PHP 5.5 创建和验证哈希最简单的方法详解
Nov 07 PHP
Codeigniter整合Tank Auth权限类库详解
Jun 12 PHP
php生成html文件方法总结
Dec 01 PHP
PHP.ini安全配置检测工具pcc简单介绍
Jul 02 PHP
PHP封装的字符串加密解密函数
Dec 18 PHP
phalcon框架使用指南
Feb 23 PHP
Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)
Mar 22 PHP
Yii2实现ajax上传图片插件用法
Apr 28 PHP
如何解决PHP获取不到SESSION信息之一般情况
Oct 10 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
Mar 24 PHP
PHP通过session id 实现session共享和登录验证的代码
Jun 03 #PHP
PHP中设置时区方法小结
Jun 03 #PHP
php 函数中使用static的说明
Jun 01 #PHP
PHP number_format() 函数定义和用法
Jun 01 #PHP
分享一个PHP数据流应用的简单例子
Jun 01 #PHP
检查php文件中是否含有bom的函数
May 31 #PHP
php注销代码(session注销)
May 31 #PHP
You might like
从零开始的异世界生活:第二季延期后,B站上架了第二部剧场版
2020/05/06 日漫
利用php+mysql来做一个功能强大的在线计算器
2010/10/12 PHP
PHP 下载文件时自动添加bom头的方法实例
2014/01/10 PHP
php实现网站顶踩功能的完整前端代码
2015/07/19 PHP
Zend Framework实现多服务器共享SESSION数据的方法
2016/03/22 PHP
php similar_text()函数的定义和用法
2016/05/12 PHP
php  PATH_SEPARATOR判断当前服务器系统类型实例
2016/10/28 PHP
Jquery iframe内部出滚动条
2010/02/11 Javascript
javascript 判断数组是否已包含了某个元素的函数
2010/05/30 Javascript
70+漂亮且极具亲和力的导航菜单设计国外网站推荐
2011/09/20 Javascript
ASP.NET jQuery 实例14 在ASP.NET form中校验时间范围
2012/02/03 Javascript
jQuery滚动条插件nanoscroller使用指南
2015/04/21 Javascript
整理AngularJS中的一些常用指令
2015/06/16 Javascript
分享两款带遮罩的jQuery弹出框
2015/12/30 Javascript
node.js连接mongoDB数据库 快速搭建自己的web服务
2016/04/17 Javascript
Bootstrap的fileinput插件实现多文件上传的方法
2016/09/05 Javascript
JS中判断null的方法分析
2016/11/21 Javascript
JavaScript基于自定义函数判断变量类型的实现方法
2016/11/23 Javascript
vue组件实例解析
2017/01/10 Javascript
Vue中的数据监听和数据交互案例解析
2017/07/12 Javascript
vue中component组件的props使用详解
2017/09/04 Javascript
详解Webstorm 新建.vue文件支持高亮vue语法和es6语法
2017/10/26 Javascript
python中map()与zip()操作方法
2016/02/27 Python
实例讲解Python中SocketServer模块处理网络请求的用法
2016/06/28 Python
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
2019/02/17 Python
TensorFlow实现指数衰减学习率的方法
2020/02/05 Python
pandas map(),apply(),applymap()区别解析
2021/02/24 Python
孤独星球出版物:Lonely Planet Publications
2018/03/17 全球购物
Paper Cape官网:美国婴儿和儿童服装品牌
2019/11/02 全球购物
计算机专业学生的自我评价
2013/12/15 职场文书
预备党员入党自我评价范文
2014/03/10 职场文书
党员自我评议个人对照检查材料
2014/09/16 职场文书
家庭财产分割协议书范本
2014/11/24 职场文书
病人写给医生的感谢信
2015/01/23 职场文书
2015廉洁自律个人总结
2015/02/14 职场文书
Python+Matplotlib+LaTeX玩转数学公式
2022/02/24 Python