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 相关文章推荐
实用函数4
Nov 08 PHP
php连接mssql数据库的几种方法
Feb 21 PHP
关于PHP语言构造器介绍
Jul 08 PHP
php缓存技术详细总结
Aug 07 PHP
win7计划任务定时执行PHP脚本设置图解
May 09 PHP
php实现将字符串按照指定距离进行分割的方法
Mar 14 PHP
php curl模拟post请求和提交多维数组的示例代码
Nov 19 PHP
如何用PHP做到页面注册审核
Mar 02 PHP
php显示页码分页类的封装
Jun 08 PHP
php数据结构之顺序链表与链式线性表示例
Jan 22 PHP
windows 2008r2+php5.6.28环境搭建详细过程
Jun 18 PHP
解决laravel groupBy 对查询结果进行分组出现的问题
Oct 09 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递归使用示例(php递归函数)
2014/02/14 PHP
php使用变量动态创建类的对象用法示例
2017/02/06 PHP
PHP框架laravel的.env文件配置教程
2017/06/07 PHP
PHP implode()函数用法讲解
2019/03/08 PHP
jQuery中校验时间格式的正则表达式小结
2013/09/22 Javascript
Javascript动态引用CSS文件的2种方法介绍
2014/06/06 Javascript
JavaScript中跨域调用Flash的方法
2014/08/11 Javascript
javascript中Array数组的迭代方法实例分析
2015/02/04 Javascript
分享纯手写漂亮的表单验证
2015/11/19 Javascript
JavaScript中的this,call,apply使用及区别详解
2016/01/29 Javascript
基于vue配置axios的方法步骤
2017/11/09 Javascript
实时监控input框,实现输入框与下拉框联动的实例
2018/01/23 Javascript
详解Vue项目编译后部署在非网站根目录的解决方案
2018/04/26 Javascript
原生js实现拖拽移动与缩放效果
2020/08/24 Javascript
vue中使用echarts的示例
2021/01/03 Vue.js
python 获取et和excel的版本号
2009/04/09 Python
尝试使用Python多线程抓取代理服务器IP地址的示例
2015/11/09 Python
详解Python中的相对导入和绝对导入
2017/01/06 Python
浅谈Python批处理文件夹中的txt文件
2019/03/11 Python
Python编写带选项的命令行程序方法
2019/08/13 Python
python解析xml文件方式(解析、更新、写入)
2020/03/05 Python
基于HTML5 Canvas 实现弹出框效果
2017/06/05 HTML / CSS
全球知名巧克力品牌:Godiva
2016/07/22 全球购物
大学四年的个人自我评价
2014/01/14 职场文书
银行服务感言
2014/03/01 职场文书
毕业生如何写自荐信
2014/03/26 职场文书
中班开学寄语
2014/04/04 职场文书
竞选学生会演讲稿
2014/04/25 职场文书
物价局领导班子四风问题整改措施
2014/10/26 职场文书
优秀班主任申报材料
2014/12/16 职场文书
班级元旦晚会开幕词
2015/01/29 职场文书
研究生导师推荐信
2015/03/25 职场文书
《我们的民族小学》教学反思
2016/02/19 职场文书
高端收音机+蓝牙音箱,JBL TUNER FM带收音蓝牙音箱评测
2021/04/24 无线电
新手入门Mysql--sql执行过程
2021/06/20 MySQL
Java 中的 Lambda List 转 Map 的多种方法详解
2022/07/07 Java/Android