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简单防盗链实现方法相关推荐

  1. 小程序的防盗链 VS 反盗链 - 总结篇

    小程序的防盗链 VS 反盗链 - 总结篇>最近做小程序的时候,产品要求做防盗链处理,特意网罗了一下,貌似都只是一些手段而已. 抛砖总结一篇,仅供参考. 一.防盗链 1. 事件的起因 为何要设置小 ...

  2. vtk删除一个actor_如何构建一个基于actor的简单区块链

    vtk删除一个actor Scalachain is a blockchain built using the Scala programming language and the actor mod ...

  3. python模拟一个简单的取款机,python简单区块链模拟详解

    最近学习了一点python,那就试着做一做简单的编程练习. 首先是这个编程的指导图,如下: 对的,类似一个简单区块链的模拟. 代码如下: class DaDaBlockCoin: #index 索引, ...

  4. 【javascript】简单原型链、借用构造函数

    javascript中继承(实现继承)的方式--简单原型链 1 .简单原型链事例 function Super() { };         Super.prototype = {           ...

  5. 深入源码,CompletableFuture 简单与链式的区别?

    导读:从 JDK 8 开始,在 Concurrent 包中提供了一个强大的异步编程工具 CompletableFuture.在 JDK8 之前,异步编程可以通过线程池和 Future 来实现,但功能还 ...

  6. 【区块链】Go 实现简单区块链

    本文主要利用 Go 语言对区块链模型进行了简单的实现,通过 GoLand 创建链式结构和一个简单的 http server,对外暴露读写接口,运行 rpc 并以地址访问形式向区块链发送数据和读取数据. ...

  7. 区块链基础(简单学习)

      摘要:2008年,区块链技术走上了舞台.其因去中心化,透明可信等特点受到了科技界的关注,成为了近几年热议的话题.2014年,以太坊平台的出现将区块链技术推到了新的高度.区块链技术采用了分布式账簿, ...

  8. python实现简单区块链

    python实现简单区块链 import hashlib import json from time import time from typing import Any, Dict, List, O ...

  9. 区块链的简单介绍(一)

    区块链的简单介绍(一) ps:文字有点多,请耐心观看. 区块链是什么 实际上,区块链就是互联网的一部分.平时某宝购物.某团外卖等这些基础就是互联网数据与数据间的传输方式. 区块链是一个集合了密码学.分 ...

最新文章

  1. 标准c语言怎么绘图,C语言绘图问题
  2. gtk+-hello,world
  3. 谷歌称FBI监视网络 秘密要求企业提供用户数据
  4. SpringBoot 自动装配原理
  5. hadoop 2.6.4 java_Windows下使用Hadoop2.6.0
  6. 专业的raw图像处理编辑工具Capture One Pro 22 for Mac
  7. 甘特图来啦,项目管理神器,模板直接用
  8. 非常好用的卸载软件工具【纯净绿色卸载】
  9. 电机驱动软件学习笔记——数据打包解包CRC校验
  10. python清洗数据去除停用词_python之NLP数据清洗
  11. h5py基本使用教程
  12. 导出虚拟机的OVF 模板
  13. 推荐10个堪称神器的学习网站,IT学习网站
  14. pacman源添加及yaourt安装
  15. Simulink之S-function函数笔记之一
  16. Japanese(Shift-Jis)的编码范围
  17. [简洁版]youtube-dl下载命令
  18. python 微信公众号,微信小程序wechatpy的使用
  19. 小白web进阶(二)
  20. azkaban详细使用教程

热门文章

  1. 机器学习模型部署的三种方法
  2. win10安装配置IIS的教程
  3. 2022年二级建造师考试市政公用工程练习题及答案
  4. 北京市累计开通5G基站4.4万个,实现5G独立组网全覆盖
  5. 安装xshell和xftp显示更新版本的解决方案
  6. 奇异值分解-通俗教程
  7. Ubuntu设置root用户登录
  8. 没有乔布斯的日子里,苹果都做了什么
  9. 风吹雨互赞系统源码V1.0版本-免费发布啦-后续包更新操作,跟香橙互赞宝功能,界面一样
  10. CSS 与 HTML 关联方式详解