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 相关文章推荐
一个oracle+PHP的查询的例子
Oct 09 PHP
php常用ODBC函数集(详细)
Jun 24 PHP
WIN8.1下搭建PHP5.6环境
Apr 29 PHP
Yii中实现处理前后台登录的新方法
Dec 28 PHP
PHP实现查询两个数组中不同元素的方法
Feb 23 PHP
PHP全局变量与超级全局变量区别分析
Apr 01 PHP
PHP模板引擎Smarty内置变量调解器用法详解
Apr 11 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
Sep 11 PHP
PHP7.1实现的AES与RSA加密操作示例
Jun 15 PHP
ThinkPHP框架实现FTP图片上传功能示例
Apr 08 PHP
Laravel中9个不经常用的小技巧汇总
Apr 16 PHP
thinkPHP框架乐观锁和悲观锁实例分析
Oct 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
VFP与其他应用程序的集成
2006/10/09 PHP
ThinkPHP使用smarty模板引擎的方法
2014/07/01 PHP
Zend Framework常用校验器详解
2016/12/09 PHP
一个js实现的所谓的滑动门
2007/05/23 Javascript
Javascript 获取链接(url)参数的方法
2009/02/15 Javascript
jquery中常用的SET和GET$(”#msg”).html循环介绍
2013/10/09 Javascript
每天一篇javascript学习小结(Array数组)
2015/11/11 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
2016/05/18 Javascript
jquery+ajax实现直接提交表单实例分析
2016/06/17 Javascript
js 创建对象 经典模式全面了解
2016/08/16 Javascript
node.js学习之base64编码解码
2016/10/21 Javascript
Webpack+Vue如何导入Jquery和Jquery的第三方插件
2017/02/20 Javascript
Vuejs 组件——props数据传递的实例代码
2017/03/07 Javascript
详解Angular 4.x NgIf 的用法
2017/05/22 Javascript
Vue学习笔记进阶篇之vue-router安装及使用方法
2017/07/19 Javascript
使用JS代码实现俄罗斯方块游戏
2018/08/03 Javascript
微信小程序实现按字母排列选择城市功能
2019/11/25 Javascript
jQuery擦除插件eraser使用方法详解
2020/01/11 jQuery
从零学python系列之教你如何根据图片生成字符画
2014/05/23 Python
Python线程的两种编程方式
2015/04/14 Python
基于Python的关键字监控及告警
2017/07/06 Python
浅谈python中get pass用法
2019/03/19 Python
Python带参数的装饰器运行原理解析
2020/06/09 Python
HTML5组件Canvas实现图像灰度化(步骤+实例效果)
2013/04/22 HTML / CSS
Qoo10马来西亚:全球时尚和引领潮流的购物市场
2016/08/25 全球购物
个人自我鉴定范文
2013/10/04 职场文书
库房主管岗位职责
2013/12/31 职场文书
在校硕士自我鉴定
2014/01/23 职场文书
玲玲的画教学反思
2014/02/04 职场文书
大二学生职业生涯规划书
2014/02/05 职场文书
后勤部经理岗位职责
2014/02/23 职场文书
六一儿童节活动总结
2014/08/27 职场文书
解除劳动关系协议书范文
2014/09/11 职场文书
2014年客服工作总结与计划
2014/12/09 职场文书
详解 TypeScript 枚举类型
2021/11/02 Javascript
el-table-column 内容不自动换行的解决方法
2022/08/14 Vue.js