php简单防盗链实现方法
2015-07-29 00:00
796 查看
本文实例讲述了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调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法
- PHP实现动态web服务器方法
- PHP模拟QQ登录的方法
- PHP如何实现Unicode和Utf-8编码相互转换
- PHP实现简单爬虫的方法
- PHP实现的简单缓存类
- PHP之正则表达式捕获组与非捕获组(详解)
- ThinkPHP实现递归无级分类――代码少
- PHP使用逆波兰式计算工资的方法
- php实现仿写CodeIgniter的购物车类
- 1亿条数据如何分表100张到Mysql数据库中(PHP)
- php实现在多维数组中查找特定value的方法
- 详解PHP中的Traits
- php实现复制移动文件的方法
- php实现curl模拟ftp上传的方法
- php绘图技术制作验证码
- 恢复phpmyadmin误删除的root超级管理员
- PHP验证码之数字验证码
- PHP验证码之数字运算验证码
- PHP一些优先级的问题