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 array_flip() 删除数组重复元素
Jan 14 PHP
上传文件先创建目录 再上传到目录里面去
Dec 29 PHP
深入理解require与require_once与include以及include_once的区别
Jun 05 PHP
PHP 循环删除无限分类子节点的实现代码
Jun 21 PHP
本地机apache配置基于域名的虚拟主机详解
Aug 10 PHP
php5.3 不支持 session_register() 此函数已启用的解决方法
Nov 12 PHP
PHP的preg_match匹配字符串长度问题解决方法
May 03 PHP
ThinkPHP模板判断输出Empty标签用法详解
Jun 30 PHP
PHP巧妙利用位运算实现网站权限管理的方法
Mar 12 PHP
PHP中递归的实现实例详解
Nov 14 PHP
php格式文件打开的四种方法
Feb 24 PHP
解决tp5在nginx下修改配置访问的问题
Oct 16 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使用CURL实现对带有验证码的网站进行模拟登录的方法
2014/07/23 PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
2014/08/20 PHP
PHP+Ajax实现的检测用户名功能简单示例
2019/02/12 PHP
过虑特殊字符输入的js代码
2010/08/05 Javascript
jquery选择器大全 全面详解jquery选择器
2014/03/06 Javascript
jQuery使用正则表达式限制文本框只能输入数字
2016/06/18 Javascript
浅谈JS之iframe中的窗口
2016/09/13 Javascript
Bootstrap Table使用方法解析
2016/10/19 Javascript
微信开发之调起摄像头、本地展示图片、上传下载图片实例
2016/12/08 Javascript
EditPlus中的正则表达式 实战(4)
2016/12/15 Javascript
Vue input控件通过value绑定动态属性及修饰符的方法
2017/05/03 Javascript
JS实现弹出下载对话框及常见文件类型的下载
2017/07/13 Javascript
利用vue.js实现被选中状态的改变方法
2018/02/08 Javascript
使用vue-cli(vue脚手架)快速搭建项目的方法
2018/05/21 Javascript
Vue移动端右滑屏幕返回上一页附源码下载
2019/06/26 Javascript
13 个npm 快速开发技巧(推荐)
2019/07/04 Javascript
koa2 用户注册、登录校验与加盐加密的实现方法
2019/07/22 Javascript
layui 上传文件_批量导入数据UI的方法
2019/09/23 Javascript
vue中的 $slot 获取插槽的节点实例
2019/11/12 Javascript
python备份文件的脚本
2008/08/11 Python
浅谈Python中函数的参数传递
2016/06/21 Python
Python线性方程组求解运算示例
2018/01/17 Python
使用pycharm设置控制台不换行的操作方法
2019/01/19 Python
python实现的汉诺塔算法示例
2019/10/23 Python
python如何将两张图片生成为全景图片
2020/03/05 Python
美国顶级防滑鞋:Shoes For Crews
2017/03/27 全球购物
英国最大的宠物商店:Pets at Home
2019/04/17 全球购物
最新远光软件笔试题面试题内容
2013/11/08 面试题
教师简历自我评价
2014/02/03 职场文书
美丽乡村建设实施方案
2014/03/23 职场文书
课外活动实习计划
2015/01/19 职场文书
检讨书范文
2015/01/27 职场文书
老公保证书怎么写
2015/02/26 职场文书
出国导师推荐信
2015/03/25 职场文书
2015年乡镇组织委员工作总结
2015/10/23 职场文书
Python OpenCV超详细讲解读取图像视频和网络摄像头
2022/04/02 Python