php简单防盗链实现方法


Posted in PHP onJuly 29, 2015

本文实例讲述了php简单防盗链实现方法。分享给大家供大家参考。具体如下:

<?php
$ADMIN = array(
  'defaulturl'=> 'http://blog.qita.in/images/banner-header.gif',
  //盗链返回的地址
  'url_1'   => 'http://blog.qita.in/file',
  'url_2'   => 'http://blog.qita.in/file1',
);
$okaysites = array(
 'http://qita.in',
  'http://blog.qita.in', //白名单
  'http://blog.qita.in/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程序设计有所帮助。

PHP 相关文章推荐
php miniBB中文乱码问题解决方法
Nov 25 PHP
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
Apr 18 PHP
理解和运用PHP中的多态性[译]
Aug 02 PHP
比较strtr, str_replace和preg_replace三个函数的效率
Jun 26 PHP
基于递归实现的php树形菜单代码
Nov 19 PHP
PHP的几个常用加密函数
Feb 03 PHP
PHP+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
May 06 PHP
php数组指针操作详解
Feb 14 PHP
php验证码生成器
May 24 PHP
使用PHP访问RabbitMQ消息队列的方法示例
Jun 06 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
Oct 31 PHP
php更新cookie内容的详细方法
Sep 30 PHP
如何用PHP来实现一个动态Web服务器
Jul 29 #PHP
php实现过滤字符串中的中文和数字实例
Jul 29 #PHP
php实现XSS安全过滤的方法
Jul 29 #PHP
php检查字符串中是否有外链的方法
Jul 29 #PHP
php数组比较实现查找连续数的方法
Jul 29 #PHP
PHP实现XML与数据格式进行转换类实例
Jul 29 #PHP
PHP获取某个月最大天数(最后一天)的方法
Jul 29 #PHP
You might like
Blitz templates 最快的PHP模板引擎
2010/04/06 PHP
php使用fopen创建utf8编码文件的方法
2014/10/31 PHP
复制本贴标题和地址的js代码
2008/07/01 Javascript
jquery 批量上传图片实现代码
2010/01/28 Javascript
基于jquery的direction图片渐变动画效果
2010/05/24 Javascript
基于jQuery的烟花效果(运动相关)点击屏幕出烟花
2012/06/14 Javascript
jQuery cdn使用介绍
2013/05/08 Javascript
js实现拖拽效果
2015/02/12 Javascript
jQuery实现的产品自动360度旋转展示特效源码分享
2015/08/21 Javascript
javascript实现base64 md5 sha1 密码加密
2015/09/09 Javascript
javascript定义类和类的实现实例详解
2015/12/01 Javascript
AngularJS实现动态编译添加到dom中的方法
2016/11/04 Javascript
select2 ajax 设置默认值,初始值的方法
2018/08/09 Javascript
微信小程序实现留言板功能
2018/11/02 Javascript
vue踩坑记录之数组定义和赋值问题
2019/03/20 Javascript
vue中实现点击按钮滚动到页面对应位置的方法(使用c3平滑属性实现)
2019/12/29 Javascript
Python中BeautifuSoup库的用法使用详解
2019/11/15 Python
解决python cv2.imread 读取中文路径的图片返回为None的问题
2020/06/02 Python
Django中Aggregation聚合的基本使用方法
2020/07/09 Python
Python 执行矩阵与线性代数运算
2020/08/01 Python
世界上最大的在线旅行社新加坡网站:Expedia新加坡
2016/08/25 全球购物
印尼最大的在线购物网站:MatahariMall.com
2016/08/26 全球购物
李维斯德国官方网上商店:Levi’s德国
2016/09/10 全球购物
法学专业个人求职信
2013/09/26 职场文书
外贸采购员求职的自我评价
2013/11/26 职场文书
应用心理学个人求职信范文
2013/12/11 职场文书
普罗米修斯教学反思
2014/02/06 职场文书
司法工作人员群众路线对照检查材料思想汇报
2014/09/30 职场文书
教师节班会主持词
2015/07/06 职场文书
吧主申请感言怎么写
2015/08/03 职场文书
创业计划书之家政服务
2019/09/18 职场文书
小型企业的绩效考核制度模板
2019/11/21 职场文书
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
2021/05/24 Python
python字符串的多行输出的实例详解
2021/06/08 Python
Python Pandas 删除列操作
2022/03/16 Python
HTML常用标签超详细整理
2022/03/19 HTML / CSS