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 相关文章推荐
Optimizer与Debugger兼容性问题的解决方法
Dec 01 PHP
PHP模块 Memcached功能多于Memcache
Jun 14 PHP
php.ini中date.timezone设置分析
Jul 29 PHP
php中常用字符串处理代码片段整理
Nov 07 PHP
PHP中提问频率最高的11个面试题和答案
Sep 02 PHP
php网站被挂木马后的修复方法总结
Nov 06 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
Jun 17 PHP
golang与php实现计算两个经纬度之间距离的方法
Jul 22 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
Feb 04 PHP
PHP实现找出有序数组中绝对值最小的数算法分析
Aug 07 PHP
thinkphp5框架API token身份验证功能示例
May 21 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
Nov 24 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实现文件上传二法
2006/10/09 PHP
php基础知识:类与对象(4) 范围解析操作符(::)
2006/12/13 PHP
php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
2011/05/24 PHP
PHP中数组定义的几种方法
2013/09/01 PHP
[原创]PHP实现逐行删除文件右侧空格的方法
2015/12/25 PHP
老生常谈PHP面向对象之注册表模式
2017/05/26 PHP
Ext第一周 史上最强学习笔记---GridPanel(基础篇)
2008/12/29 Javascript
jquery实现多级下拉菜单的实例代码
2013/10/02 Javascript
用于deeplink的js方法(判断手机是否安装app)
2014/04/02 Javascript
JavaScript中操作字符串小结
2015/05/04 Javascript
jQuery如何使用自动触发事件trigger
2015/11/29 Javascript
js判断文本框输入的内容是否为数字
2015/12/23 Javascript
Bootstrap笔记之缩略图、警告框实例详解
2017/03/09 Javascript
JavaScript实现星星等级评价功能
2017/03/22 Javascript
Vue.Js中的$watch()方法总结
2017/03/23 Javascript
JSON对象转化为字符串详解
2017/08/11 Javascript
Vue2.0学习之详解Vue 组件及父子组件通信
2017/12/12 Javascript
node.js ws模块搭建websocket服务端的方法示例
2019/04/25 Javascript
详解微信小程序缓存--缓存时效性
2019/05/02 Javascript
JavaScript 实现HTML DOM增删改查操作的常见方法详解
2020/01/04 Javascript
[10:21]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster 选手采访
2021/03/11 DOTA
Python判断某个用户对某个文件的权限
2016/10/13 Python
使用Python的package机制如何简化utils包设计详解
2017/12/11 Python
分析Python中解析构建数据知识
2018/01/20 Python
PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上
2019/04/01 Python
python使用百度文字识别功能方法详解
2019/07/23 Python
Python中的相关分析correlation analysis的实现
2019/08/29 Python
浅谈JupyterNotebook导出pdf解决中文的问题
2020/04/22 Python
HTML5调用手机发短信和打电话功能
2020/04/29 HTML / CSS
美国奢侈品在线团购网站:Gilt City
2017/11/16 全球购物
如何减少垃圾回收让内存更加有效使用
2013/10/18 面试题
估算杭州有多少软件工程师
2015/08/11 面试题
职业生涯规划书基本格式
2014/01/06 职场文书
生日邀请函范文
2014/01/13 职场文书
环保专项行动方案
2014/05/12 职场文书
《蚂蚁和蝈蝈》教学反思
2016/02/22 职场文书