php 实现防盗链,php简单防盗链实现方法
php简单防盗链实现方法
文章主要介绍了php简单防盗链实现方法,涉及php针对服务器端预定义变量调用及字符串处理的相关技巧,具有一定参考借鉴价值,需要的'朋友可以参考下。
本文实例讲述了php简单防盗链实现方法。分享给大家供大家参考。具体如下:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
$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简单防盗链实现方法相关推荐
- 小程序的防盗链 VS 反盗链 - 总结篇
小程序的防盗链 VS 反盗链 - 总结篇>最近做小程序的时候,产品要求做防盗链处理,特意网罗了一下,貌似都只是一些手段而已. 抛砖总结一篇,仅供参考. 一.防盗链 1. 事件的起因 为何要设置小 ...
- vtk删除一个actor_如何构建一个基于actor的简单区块链
vtk删除一个actor Scalachain is a blockchain built using the Scala programming language and the actor mod ...
- python模拟一个简单的取款机,python简单区块链模拟详解
最近学习了一点python,那就试着做一做简单的编程练习. 首先是这个编程的指导图,如下: 对的,类似一个简单区块链的模拟. 代码如下: class DaDaBlockCoin: #index 索引, ...
- 【javascript】简单原型链、借用构造函数
javascript中继承(实现继承)的方式--简单原型链 1 .简单原型链事例 function Super() { }; Super.prototype = { ...
- 深入源码,CompletableFuture 简单与链式的区别?
导读:从 JDK 8 开始,在 Concurrent 包中提供了一个强大的异步编程工具 CompletableFuture.在 JDK8 之前,异步编程可以通过线程池和 Future 来实现,但功能还 ...
- 【区块链】Go 实现简单区块链
本文主要利用 Go 语言对区块链模型进行了简单的实现,通过 GoLand 创建链式结构和一个简单的 http server,对外暴露读写接口,运行 rpc 并以地址访问形式向区块链发送数据和读取数据. ...
- 区块链基础(简单学习)
摘要:2008年,区块链技术走上了舞台.其因去中心化,透明可信等特点受到了科技界的关注,成为了近几年热议的话题.2014年,以太坊平台的出现将区块链技术推到了新的高度.区块链技术采用了分布式账簿, ...
- python实现简单区块链
python实现简单区块链 import hashlib import json from time import time from typing import Any, Dict, List, O ...
- 区块链的简单介绍(一)
区块链的简单介绍(一) ps:文字有点多,请耐心观看. 区块链是什么 实际上,区块链就是互联网的一部分.平时某宝购物.某团外卖等这些基础就是互联网数据与数据间的传输方式. 区块链是一个集合了密码学.分 ...
最新文章
- 标准c语言怎么绘图,C语言绘图问题
- gtk+-hello,world
- 谷歌称FBI监视网络 秘密要求企业提供用户数据
- SpringBoot 自动装配原理
- hadoop 2.6.4 java_Windows下使用Hadoop2.6.0
- 专业的raw图像处理编辑工具Capture One Pro 22 for Mac
- 甘特图来啦,项目管理神器,模板直接用
- 非常好用的卸载软件工具【纯净绿色卸载】
- 电机驱动软件学习笔记——数据打包解包CRC校验
- python清洗数据去除停用词_python之NLP数据清洗
- h5py基本使用教程
- 导出虚拟机的OVF 模板
- 推荐10个堪称神器的学习网站,IT学习网站
- pacman源添加及yaourt安装
- Simulink之S-function函数笔记之一
- Japanese(Shift-Jis)的编码范围
- [简洁版]youtube-dl下载命令
- python 微信公众号,微信小程序wechatpy的使用
- 小白web进阶(二)
- azkaban详细使用教程