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.ini不生效问题解决方法(上传大于8M的文件)
Jun 14 PHP
php 不使用js实现页面跳转
Feb 11 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
May 04 PHP
php获取当月最后一天函数分享
Feb 02 PHP
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
Dec 24 PHP
PHP数据库操作Helper类完整实例
May 11 PHP
mac系统下为 php 添加 pcntl 扩展
Aug 28 PHP
[原创]php实现 data url的图片生成与保存
Dec 04 PHP
php实现的mysqldb读写分离操作类示例
Feb 07 PHP
phpMyAdmin无法登陆的解决方法
Apr 27 PHP
php实现微信公众号创建自定义菜单功能的实例代码
Jun 11 PHP
laravel框架使用阿里云短信发送消息操作示例
Feb 15 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
服务器端解压缩zip的脚本
2006/12/22 PHP
PHP开发的一些注意点总结
2010/10/12 PHP
PHP微信开发之有道翻译
2016/06/23 PHP
PHP 二级子目录(后台目录)设置二级域名
2017/03/02 PHP
PHP 实现字符串翻转(包含中文汉字)的实现代码
2017/04/01 PHP
php使用socket调用http和smtp协议实例小结
2019/07/26 PHP
2014年最火的Node.JS后端框架推荐
2014/10/27 Javascript
浅谈javascript语法和定时函数
2015/05/03 Javascript
点评js异步加载的4种方式
2015/12/22 Javascript
仅30行代码实现Javascript中的MVC
2016/02/15 Javascript
jQuery实现的文字hover颜色渐变效果实例
2016/02/20 Javascript
js表单元素checked、radio被选中的几种方法(详解)
2016/08/22 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
2016/12/08 Javascript
WebView启动支付宝客户端支付失败的问题小结
2017/01/11 Javascript
JavaScript实现时钟滴答声效果
2017/01/29 Javascript
深入理解Node中的buffer模块
2017/06/03 Javascript
ES6中Array.find()和findIndex()函数的用法详解
2017/09/16 Javascript
Element input树型下拉框的实现代码
2018/12/21 Javascript
python解析中国天气网的天气数据
2014/03/21 Python
Python使用scrapy采集数据过程中放回下载过大页面的方法
2015/04/08 Python
用python实现对比两张图片的不同
2018/02/05 Python
解读python logging模块的使用方法
2018/04/17 Python
Python 调用 zabbix api的方法示例
2019/01/06 Python
python利用跳板机ssh远程连接redis的方法
2019/02/19 Python
详解Python 中sys.stdin.readline()的用法
2019/09/12 Python
如何更改 pandas dataframe 中两列的位置
2019/12/27 Python
用python实现一个简单的验证码
2020/12/09 Python
Trip.com香港网站:Ctrip携程旗下,全球最大的网上旅游社之一
2016/08/01 全球购物
当我正在为表建立索引的时候,SQL Server 会禁止对表的访问吗
2014/04/28 面试题
美容院营销方案
2014/03/05 职场文书
2014年“世界无车日”活动方案
2014/09/21 职场文书
2014年内部审计工作总结
2014/12/09 职场文书
婚宴父亲致辞
2015/07/27 职场文书
教师节随笔
2015/08/15 职场文书
2019公司管理制度
2019/04/19 职场文书
工作报告范文
2019/06/20 职场文书