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 print EOF实现方法
May 21 PHP
php下使用SimpleXML 处理XML 文件
Feb 27 PHP
PHP采集利器 Snoopy 试用心得
Jul 03 PHP
PHP编程中的常见漏洞和代码实例
Aug 06 PHP
PHP向浏览器输出内容的4个函数总结
Nov 17 PHP
php计算2个日期的差值函数分享
Feb 02 PHP
PHP入门教程之会话控制技巧(cookie与session)
Sep 11 PHP
WAF的正确bypass
Jan 05 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
May 30 PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 PHP
php+layui数据表格实现数据分页渲染代码
Oct 26 PHP
Laravel框架自定义分页样式操作示例
Jan 26 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
10个可以简化php开发过程的MySQL工具
2010/04/11 PHP
一段利用WSH修改和查看IP配置的代码
2008/05/11 Javascript
如何让easyui gridview 宽度自适应窗口改变及fitColumns应用
2013/01/25 Javascript
javascript移动设备Web开发中对touch事件的封装实例
2014/06/05 Javascript
Nodejs极简入门教程(一):模块机制
2014/10/25 NodeJs
Jquery修改页面标题title其它JS失效的解决方法
2014/10/31 Javascript
js跨域问题浅析及解决方法优缺点对比
2014/11/08 Javascript
javascript实现别踩白块儿小游戏程序
2015/11/22 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
2016/08/05 Javascript
jQuery插件HighCharts绘制2D带Label的折线图效果示例【附demo源码下载】
2017/03/08 Javascript
详解node HTTP请求客户端 - Request
2017/05/05 Javascript
React Native日期时间选择组件的示例代码
2018/04/27 Javascript
微信小程序实现跑马灯效果
2020/10/21 Javascript
javascript实现移动端红包雨页面
2020/06/23 Javascript
详解JavaScript之ES5的继承
2020/07/08 Javascript
JavaScript手写数组的常用函数总结
2020/11/22 Javascript
使用Python标准库中的wave模块绘制乐谱的简单教程
2015/03/30 Python
Python的collections模块中的OrderedDict有序字典
2016/07/07 Python
python Selenium爬取内容并存储至MySQL数据库的实现代码
2017/03/16 Python
在Mac下使用python实现简单的目录树展示方法
2018/11/01 Python
python3 实现口罩抽签的功能
2020/03/11 Python
Python做图像处理及视频音频文件分离和合成功能
2020/11/24 Python
html5 拖拽上传图片实例演示
2013/04/01 HTML / CSS
英国最红的高街时尚品牌:Topshop
2016/08/05 全球购物
大二自我鉴定
2014/01/31 职场文书
期终自我鉴定
2014/02/17 职场文书
汉语言文学专业求职信
2014/06/19 职场文书
2014年学校党建工作总结
2014/11/11 职场文书
学生保证书格式
2015/02/27 职场文书
高中家长意见怎么写
2015/06/03 职场文书
银行求职信范文
2019/05/13 职场文书
古诗之感恩老师
2019/10/24 职场文书
少年的你:世界上没有如果,要在第一次就勇敢的反抗
2019/11/20 职场文书
Go 实现英尺和米的简单单位换算方式
2021/04/29 Golang
Python 如何利用ffmpeg 处理视频素材
2021/11/27 Python
SQL Server数据库查询出现阻塞之性能调优
2022/04/10 SQL Server