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 相关文章推荐
最小化数据传输――在客户端存储数据
Oct 09 PHP
PHP在字符串中查找指定字符串并删除的代码
Oct 02 PHP
smarty中先strip_tags过滤html标签后truncate截取文章运用
Oct 25 PHP
php读取excel文件示例分享(更新修改excel)
Feb 27 PHP
PHP5各个版本的新功能和新特性总结
Mar 16 PHP
基于PHP实现数据分页显示功能
May 26 PHP
PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法
Jul 01 PHP
基于ThinkPHP实现的日历功能实例详解
Apr 15 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
Aug 28 PHP
PHP substr()函数参数解释及用法讲解
Nov 23 PHP
php和redis实现秒杀活动的流程
Jul 17 PHP
Thinkphp5框架实现图片、音频和视频文件的上传功能详解
Aug 27 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
先进的自动咖啡技术,真的可以取代咖啡师吗?
2021/03/06 冲泡冲煮
PHP将整个网站生成HTML纯静态网页的方法总结
2012/02/05 PHP
php除数取整示例
2014/04/24 PHP
php轻松实现中英文混排字符串截取
2014/05/28 PHP
php使用yield对性能提升的测试实例分析
2019/09/19 PHP
对象的类型:本地对象(1)
2006/12/29 Javascript
Javascript写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
2007/02/09 Javascript
从JavaScript 到 JQuery (1)学习小结
2009/02/12 Javascript
JS遮罩层效果 兼容ie firefox jQuery遮罩层
2010/07/26 Javascript
深入理解Javascript作用域与变量提升
2013/12/09 Javascript
javascript实现数字+字母验证码的简单实例
2014/02/10 Javascript
JQuery动画与特效实例分析
2015/02/02 Javascript
javascript实现模拟时钟的方法
2015/05/13 Javascript
原生JS实现首页进度加载动画
2016/09/14 Javascript
jQuery的ajax中使用FormData实现页面无刷新上传功能
2017/01/16 Javascript
babel基本使用详解
2017/02/17 Javascript
jQuery 添加样式属性的优先级别方法(推荐)
2017/06/08 jQuery
js 实现复选框只能选择一项的示例代码
2018/01/23 Javascript
对vuejs的v-for遍历、v-bind动态改变值、v-if进行判断的实例讲解
2018/08/27 Javascript
基于Angular中ng-controller父子级嵌套的相关属性详解
2018/10/08 Javascript
详解JavaScript栈内存与堆内存
2019/04/04 Javascript
python PIL模块与随机生成中文验证码
2016/02/27 Python
2018年Python值得关注的开源库、工具和开发者(总结篇)
2018/01/04 Python
Flask之flask-session的具体使用
2018/07/26 Python
Python 迭代,for...in遍历,迭代原理与应用示例
2019/10/12 Python
解决Python Matplotlib绘图数据点位置错乱问题
2020/05/16 Python
利用Vscode进行Python开发环境配置的步骤
2020/06/22 Python
安纳塔拉酒店度假村及水疗官方网站:Anantara Hotel
2016/08/25 全球购物
英国男女奢华内衣和泳装购物网站:Figleaves
2017/01/28 全球购物
美国豪华时尚女性精品店:Kirna Zabête
2018/01/11 全球购物
造型师求职自荐信
2013/09/27 职场文书
酒吧总经理岗位职责
2013/12/10 职场文书
党支部综合考察材料
2014/05/19 职场文书
2014优秀党员事迹材料
2014/08/14 职场文书
2015年端午节活动总结
2015/02/11 职场文书
2016新年晚会开场白
2015/12/03 职场文书