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类
Jul 15 PHP
最简单的PHP程序--记数器
Oct 09 PHP
手把手教你使用DedeCms的采集的图文教程
Mar 11 PHP
收集的PHP中与数组相关的函数
Mar 22 PHP
PHP生成带有雪花背景的验证码
Sep 28 PHP
php数组函数序列之in_array() 查找数组值是否存在
Oct 29 PHP
WampServer下安装多个版本的PHP、mysql、apache图文教程
Jan 07 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
Sep 25 PHP
Yii框架实现的验证码、登录及退出功能示例
May 20 PHP
基于ThinkPHP5.0实现图片上传插件
Sep 25 PHP
php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
Sep 28 PHP
Laravel中GraphQL接口请求频率实战记录
Sep 01 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 FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
2014/05/04 PHP
php实现两个数组相加的方法
2015/02/17 PHP
PHP中使用Memache作为进程锁的操作类分享
2015/03/30 PHP
PHP-FPM实现性能优化
2016/03/31 PHP
PHP针对伪静态的注入总结【附asp与Python相关代码】
2017/08/01 PHP
Alliance vs AM BO3 第一场2.13
2021/03/10 DOTA
js 小贴士一星期合集
2010/04/07 Javascript
js客户端快捷键管理类的较完整实现和应用
2010/06/08 Javascript
js判断屏幕分辨率的代码
2013/07/16 Javascript
jquery ajax对特殊字符进行转义防止js注入使用示例
2013/11/21 Javascript
点击表单提交时出现jQuery没有权限的解决方法
2014/07/23 Javascript
JavaScript弹出窗口方法汇总
2014/08/12 Javascript
jquery中change()用法实例分析
2015/02/06 Javascript
Ionic3 UI组件之autocomplete详解
2017/06/08 Javascript
ExtJs的Ext.Ajax.request实现waitMsg等待提示效果
2017/06/14 Javascript
JS实现留言板功能
2017/06/17 Javascript
webpack中如何使用雪碧图的示例代码
2018/11/11 Javascript
bootstrap table实现合并单元格效果
2018/12/24 Javascript
vue2.0实现的tab标签切换效果(内容可自定义)示例
2019/02/11 Javascript
手把手教你 CKEDITOR 4 实现Dialog 内嵌 IFrame操作详解
2019/06/18 Javascript
JS数组的常用10种方法详解
2020/05/08 Javascript
[02:04]2020年夜魇暗潮预告片
2020/10/30 DOTA
Python常用正则表达式符号浅析
2014/08/13 Python
python实现NB-IoT模块远程控制
2018/06/20 Python
Window环境下Scrapy开发环境搭建
2018/11/18 Python
python3下载抖音视频的完整代码
2019/06/05 Python
PYTHON实现SIGN签名的过程解析
2019/10/28 Python
如何基于Python制作有道翻译小工具
2019/12/16 Python
pandas 对group进行聚合的例子
2019/12/27 Python
Python实现像awk一样分割字符串
2020/09/15 Python
党支部承诺书范文
2014/03/28 职场文书
《老山界》教学反思
2014/04/08 职场文书
元旦趣味活动方案
2014/08/22 职场文书
房屋维修协议书范本
2014/09/25 职场文书
工作检讨书怎么写
2015/01/23 职场文书
动态规划之使用备忘录来改进Javascript函数
2022/04/07 Javascript