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获取网页中图片、DIV内容的简单方法
Jun 19 PHP
thinkphp四种url访问方式详解
Nov 28 PHP
PHP的pcntl多进程用法实例
Mar 19 PHP
php实现猴子选大王问题算法实例
Apr 20 PHP
php实现修改新闻时删除图片的方法
May 12 PHP
php语言中使用json的技巧及json的实现代码详解
Oct 27 PHP
一个简单的php路由类
May 29 PHP
PHP session 会话处理函数
Jun 06 PHP
php数据库操作model类(使用__call方法)
Nov 16 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
Jan 24 PHP
详解PHP防止盗链防止迅雷下载的方法
Apr 26 PHP
PHP array_reverse() 函数原理及实例解析
Jul 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 程序员的调试技术小结
2009/11/15 PHP
PHP简单操作MongoDB的方法(安装及增删改查)
2016/05/26 PHP
用JTrackBar实现的模拟苹果风格的滚动条
2007/08/06 Javascript
使用PHP+JQuery+Ajax分页的实现
2013/04/23 Javascript
JS比较两个时间大小的简单示例代码
2013/12/20 Javascript
javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码
2015/08/04 Javascript
AngularJS中处理多个promise的方式
2016/02/02 Javascript
js中判断变量类型函数typeof的用法总结
2016/08/09 Javascript
详谈jQuery.load()和Jsp的include的区别
2017/04/12 jQuery
微信小程序通过保存图片分享到朋友圈功能
2018/05/24 Javascript
解决Vue使用swiper动态加载数据,动态轮播数据显示白屏的问题
2018/09/27 Javascript
详解微信小程序开发(项目从零开始)
2019/06/06 Javascript
JS数组splice操作实例分析
2019/10/12 Javascript
jquery实现上传图片功能
2020/06/29 jQuery
简单理解Python中基于生成器的状态机
2015/04/13 Python
python 数据的清理行为实例详解
2017/07/12 Python
Python检查和同步本地时间(北京时间)的实现方法
2018/12/03 Python
Python模块_PyLibTiff读取tif文件的实例
2020/01/13 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
2020/05/12 Python
如何利用Python识别图片中的文字
2020/05/31 Python
纯CSS3实现的8种Loading动画效果
2014/07/05 HTML / CSS
巴西最大的家电和百货零售商:Casas Bahia
2016/11/22 全球购物
阿根廷首家户外用品制造商和经销商:Montagne
2018/02/12 全球购物
香蕉共和国工厂店:Banana Republic Factory
2018/06/09 全球购物
绝对经典成功的大学生推荐信
2013/11/08 职场文书
应届优秀本科大学毕业生自我鉴定
2014/01/21 职场文书
意外伤害赔偿协议书范文
2014/09/23 职场文书
公安机关党的群众路线教育实践活动剖析材料
2014/10/10 职场文书
抗洪救灾感谢信
2015/01/22 职场文书
乡镇一岗双责责任书
2015/01/29 职场文书
2015年高一班主任工作总结
2015/05/13 职场文书
住房公积金贷款工资证明
2015/06/12 职场文书
公司宣传语大全
2015/07/13 职场文书
浅谈python数据类型及其操作
2021/05/25 Python
聊聊SpringBoot自动装配的魔力
2021/11/17 Java/Android
Python+Selenium实现读取网易邮箱验证码
2022/03/13 Python