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 strcmp使用说明
Apr 22 PHP
PHP合并数组+与array_merge的区别分析
Aug 01 PHP
php 过滤器实现代码
Aug 09 PHP
基于Zookeeper的使用详解
May 02 PHP
PHP函数之日期时间函数date()使用详解
Sep 09 PHP
php+memcache实现的网站在线人数统计代码
Jul 04 PHP
destoon首页调用求购供应信息的地区名称的方法
Aug 21 PHP
php生成xml时添加CDATA标签的方法
Oct 17 PHP
PHP 中提示undefined index如何解决(多种方法)
Mar 16 PHP
thinkphp中AJAX返回ajaxReturn()方法分析
Dec 06 PHP
PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法
May 03 PHP
Laravel 错误提示本地化的实现
Oct 22 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计算页面执行时间的实现代码
2013/06/18 PHP
详解php设置session(过期、失效、有效期)
2015/11/12 PHP
Tab页界面,用jQuery及Ajax技术实现
2009/09/21 Javascript
javascript写的一个链表实现代码
2009/10/25 Javascript
jQuery函数map()和each()介绍及异同点分析
2014/11/08 Javascript
jQuery实现仿淘宝带有指示条的图片转动切换效果完整实例
2015/03/04 Javascript
jquery实现可自动判断位置的弹出层效果代码
2015/10/12 Javascript
JQuery日期插件datepicker的使用方法
2016/03/03 Javascript
jQuery通过ajax快速批量提交表单数据
2016/10/25 Javascript
jQuery插件扩展操作入门示例
2017/01/16 Javascript
详解vue的diff算法原理
2018/05/20 Javascript
vue的token刷新处理的方法
2018/07/17 Javascript
vue实现自定义日期组件功能的实例代码
2018/11/06 Javascript
你或许不知道的一些npm实用技巧
2019/07/04 Javascript
node.js使用fs读取文件出错的解决方案
2019/10/23 Javascript
Vue如何基于es6导入外部js文件
2020/05/15 Javascript
使用React-Router实现前端路由鉴权的示例代码
2020/07/26 Javascript
uniapp实现横向滚动选择日期
2020/10/21 Javascript
python中精确输出JSON浮点数的方法
2014/04/18 Python
Python爬虫实现(伪)球迷速成
2018/06/10 Python
python实现求特征选择的信息增益
2018/12/18 Python
简单了解python协程的相关知识
2019/08/31 Python
wxPython+Matplotlib绘制折线图表
2019/11/19 Python
python 操作mysql数据中fetchone()和fetchall()方式
2020/05/15 Python
C#中有没有运算符重载?能否使用指针?
2014/05/05 面试题
外贸销售员求职的自我评价
2013/11/23 职场文书
趣味活动策划方案
2014/02/08 职场文书
烹饪自我鉴定
2014/03/01 职场文书
业务员简历自我评价
2014/03/06 职场文书
旺仔牛奶广告词
2014/03/20 职场文书
个人年终总结结尾
2015/03/06 职场文书
大学生就业指导课心得体会
2016/01/15 职场文书
Nginx tp3.2.3 404问题解决方案
2021/03/31 Servers
Nginx配置文件详解以及优化建议指南
2021/09/15 Servers
聊聊SpringBoot自动装配的魔力
2021/11/17 Java/Android
Meta增速拉垮,元宇宙难当重任
2022/04/29 数码科技