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 相关文章推荐
增加反向链接的101个方法 站长推荐
Jan 31 PHP
PHP网站基础优化方法小结
Sep 29 PHP
php将时间差转换为字符串提示
Sep 07 PHP
PHP中使用unset销毁变量并内存释放问题
Jul 05 PHP
PHP防范SQL注入的具体方法详解(测试通过)
May 09 PHP
摘自织梦CMS的HTTP文件下载类
Aug 08 PHP
php实现可运算的验证码
Nov 10 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
Nov 22 PHP
微信 getAccessToken方法详解及实例
Nov 23 PHP
PHP实现防盗链的方法分析
Jul 25 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
Sep 22 PHP
PHP文件上传小程序 适合初学者学习!
May 23 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备份数据库生成SQL文件并下载的函数代码
2012/02/05 PHP
php使用curl发送json格式数据实例
2013/12/17 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
Firefox+FireBug使JQuery的学习更加轻松愉快
2010/01/01 Javascript
javascript 模拟点击广告
2010/01/02 Javascript
JavaScript下通过的XMLHttpRequest发送请求的代码
2011/06/28 Javascript
js分解url参数(面向对象-极简主义法应用)
2012/08/09 Javascript
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
2013/08/08 Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
2014/09/13 Javascript
jquery插件qrcode在线生成二维码
2015/04/26 Javascript
seajs加载jquery时提示$ is not a function该怎么解决
2015/10/23 Javascript
浅析javascript的return语句
2015/12/15 Javascript
详解AngularJS中$http缓存以及处理多个$http请求的方法
2016/02/06 Javascript
jquery实现网页定位导航
2016/08/23 Javascript
JavaScript  event对象整理及详细介绍
2016/10/10 Javascript
Angular 4.x 动态创建表单实例
2017/04/25 Javascript
vue.js简单配置axios的方法详解
2017/12/13 Javascript
详解Vue2.0配置mint-ui踩过的那些坑
2018/04/23 Javascript
vue--点击当前增加class,其他删除class的方法
2018/09/15 Javascript
mapboxgl区划标签避让不遮盖实现的代码详解
2020/07/01 Javascript
[02:29]完美世界高校联赛上海赛区回顾
2015/12/15 DOTA
Python格式化日期时间操作示例
2018/06/28 Python
Python版名片管理系统
2018/11/30 Python
python web框架 django wsgi原理解析
2019/08/20 Python
pycharm运行程序时看不到任何结果显示的解决
2020/02/21 Python
python根据用户需求输入想爬取的内容及页数爬取图片方法详解
2020/08/03 Python
CSS3实现苹果手机解锁的字体闪亮效果示例
2021/01/05 HTML / CSS
为奢侈时尚带来了慈善元素:Olivela
2018/09/29 全球购物
成人毕业生自我鉴定
2013/10/18 职场文书
接待员岗位责任制
2014/02/10 职场文书
视光学专业自荐信
2014/06/24 职场文书
护理学专业求职信
2014/06/29 职场文书
居委会工作总结2015
2015/05/18 职场文书
婚宴父母致辞
2015/07/27 职场文书
结婚幸福感言
2015/08/01 职场文书
小学语文教师研修日志
2015/11/13 职场文书