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 获取远程文件内容的函数代码
Mar 24 PHP
ThinkPHP3.1新特性之查询条件预处理简介
Jun 19 PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
Aug 20 PHP
php之readdir函数用法实例
Nov 13 PHP
PHP会话操作之cookie用法分析
Sep 28 PHP
详谈PHP中的密码安全性Password Hashing
Feb 04 PHP
php从数据库中获取数据用ajax传送到前台的方法
Aug 20 PHP
safari下载文件自动加了html后缀问题
Nov 09 PHP
PHP中如何使用Redis接管文件存储Session详解
Nov 28 PHP
PHP扩展mcrypt实现的AES加密功能示例
Jan 29 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 PHP
PHPExcel实现的读取多工作表操作示例
Apr 14 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
初次接触php抽象工厂模式(Elgg)
2010/03/21 PHP
php获取$_POST同名参数数组的实现介绍
2013/06/30 PHP
php分页函数完整实例代码
2014/09/22 PHP
PHP ajax 异步执行不等待执行结果的处理方法
2015/05/27 PHP
Ecshop 后台添加新功能栏目及管理权限设置教程
2017/11/21 PHP
javascript实现验证IP地址等相关信息代码
2015/05/10 Javascript
jquery仅用6行代码实现滑动门效果
2015/09/07 Javascript
关于Javascript中document.cookie的使用
2017/03/08 Javascript
nodejs中向HTTP响应传送进程的输出
2017/03/19 NodeJs
Nodejs实现文件上传的示例代码
2017/09/26 NodeJs
AngularJS实现图片上传和预览功能的方法分析
2017/11/08 Javascript
微信小程序input框中加入小图标的实现方法
2018/06/19 Javascript
vue路由传参页面刷新参数丢失问题解决方案
2019/10/08 Javascript
JS使用正则表达式提交页面验证的代码
2019/10/16 Javascript
JavaScript日期库date-fn.js使用方法解析
2020/09/09 Javascript
[01:07:19]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第一场 1月19日
2021/03/11 DOTA
Python字符串逐字符或逐词反转方法
2015/05/21 Python
Python实现快速排序算法及去重的快速排序的简单示例
2016/06/26 Python
Python图算法实例分析
2016/08/13 Python
python爬取指定微信公众号文章
2018/12/20 Python
TensorFlow——Checkpoint为模型添加检查点的实例
2020/01/21 Python
Python脚本去除文件的只读性操作
2020/03/05 Python
Python连接mysql数据库及简单增删改查操作示例代码
2020/08/03 Python
HTML5样式控制示例代码
2013/11/27 HTML / CSS
英国No.1文具和办公用品在线:Euroffice
2016/09/21 全球购物
国际会议邀请函范文
2014/01/16 职场文书
优秀体育委员自荐书
2014/01/31 职场文书
服装店营销方案
2014/03/10 职场文书
竞聘书怎么写,如何写?
2014/03/31 职场文书
办公室打字员岗位职责
2014/04/16 职场文书
鼓舞士气的口号
2014/06/16 职场文书
改革共识倡议书
2014/08/29 职场文书
安全生产月宣传标语
2014/10/06 职场文书
小学少先队活动总结
2015/05/08 职场文书
总经理致辞
2015/07/29 职场文书
详细聊聊vue中组件的props属性
2021/11/02 Vue.js