Token防盗链用处颇多,比如图片防盗链,影视防盗链,还可以用于URL访问授权中,失效或无效授权均不返回资源。

先来看看又拍云(upyun.com)启用Token防盗链前后,图片文件访问URL分别如下:

// 启用前

http://yang.b0.upaiyun.com/2017/01/aidbgien48fy5512.jpg

// 启用后

http://yang.b0.upaiyun.com/2017/01/aidbgien48fy5512.jpg?_upt=d8dnt84yd92d7vz473

可以看到启用后,多出了 _upt 参数,那我们接着看看又拍云Token防盗链PHP版大概流程:

// 授权1小时后过期

$etime = time() + 36000;

// token防盗链密钥

$key = 'xxxx';

// 图片相对路径

$path = '/2015/04/2015040101.png';

// 生成 token 授权:将三个参数以&符号拼接,并取其md5加密值的指定8位字符,最后与过期时间拼接

$_upt = substr( md5($key.'&'.$etime.'&'.$path), 12, 8 ) . $etime;

echo $_upt;

将 _upt 签名拼接到 URL 中或者存储到 Cookie 中,可起到防盗链的作用。

_upt 签名:

_upt = md5(token密匙&etime过期时间&URI){取中间8位}+etime

参数注释:

token密匙:用户所填的密钥

etime:过期时间,UNIX TIME 格式,如:1483311600

URI:请求地址(不包含?及后面的Query String),如:/dir/pic.jpg

PS.资料来源于又拍云。

又拍云php表单,又拍云php版Token授权防盗链整理 - YangJunwei相关推荐

  1. 又拍云php表单,又拍云的表单api提交

    3 2012-03-20 11:02:57 +08:00 我这边有一个示例~你可以参考一下~ /// (回调中的所有信息均为 UTF-8 编码,签名验证的时候需要注意编码是否一致) $bucket = ...

  2. 移动端通用元件库+app通用元件库+数据展示+操作反馈+通用模板+数据录入+列表页+表单页+详情页+通用版布局+移动端手机模板+业务组件+反馈组件+展示组件+表单组件+导航组件

    移动端通用元件库+app通用元件库+数据展示+操作反馈+通用模板+数据录入+列表页+表单页+详情页+通用版布局+移动端手机模板+业务组件+反馈组件+展示组件+表单组件+导航组件 原型展示及下载地址:h ...

  3. Axure通用web端元件库rplib文件格式+移动端app通用元件库rplib文件格式+电脑端动态可视化图表元件库+数据展示+操作反馈+通用模板+数据录入+列表页+表单页+详情页+通用版布局

    作品介绍:Axure通用web端元件库rplib文件格式+移动端app通用元件库rplib文件格式+电脑端动态可视化图表元件库+数据展示+操作反馈+通用模板+数据录入+列表页+表单页+详情页+通用版布 ...

  4. 保姆级别SpringBoot接入又拍云实现表单文件上传手册

    一.背景 本来打算使用七牛云进行文件上传的,由于自己一直没有实名认证(需要上传手持身份证就很烦),导致现在想用的时候用不了.另外自己所在的公司用的是又拍云,就试着看看又拍云能不能用,结果就有了这篇文章 ...

  5. antd 动态添加表单_ZooTeam 拍了拍你,来看看如何设计动态化表单

    ? 这是第 58篇不掺水的原创,想要了解更多,请戳上方蓝色字体:政采云前端团队关注我们吧- 本文首发于政采云前端团队博客:ZooTeam 拍了拍你,来看看如何设计动态化表单 https://www.z ...

  6. python的线性链表_Python线性表——单链表-阿里云开发者社区

    Python线性表--单链表 线性表简介 线性表是一种线性结构,它是由零个或多个数据元素构成的有限序列.线性表的特征是在一个序列中,除了头尾元素,每个元素都有且只有一个直接前驱,有且只有一个直接后继, ...

  7. 表单源码php,PHP微信表单源码解密开源版 微擎原版功能模块 多功能表单 微信万能表单2.8WEUI高级版...

    本模块主要用于实现各行业的报名.预约.加盟申请.调查等应用在微信端的实现,支持创建N个表单主题,每个表单主题功能设置均独立. 01.自定义表单模型(自定义字段支持字符串.数字.单选.多选.下拉.日历. ...

  8. php对接小程序获取表单,PHP实现微信小程序用户授权的工具类

    事先准备工作 1.申请一个小程序,申请地址:传送门 2.仔细阅读小程序的用户授权登陆官方文档:<用户授权登陆的流程> 3.仔细阅读微信用户数据解密的相关文档:<用户数据解密说明文档& ...

  9. 如何通过云模板创建表单?丨三叠云教程

    三叠云官网https://www.sandieyun.com/ 1. 简介 1.1 功能简介 云模板中心是表单的共享中心,里面承载着众多三叠云接入企业所提供的优秀成熟的表单案例,内容详尽,范围涵盖各行 ...

  10. 开发指南专题十:JEECG微云快速开发平台--表单校验组件ValidForm

    开发指南专题十:JEECG微云快速开发平台--表单校验组件ValidForm 10.4Validform对象[方法支持链式调用] 如示例 var demo=$(".formsub" ...

最新文章

  1. linux c warning: implicit declaration of function 'strtok_r'解决方案
  2. php网站后台管理反应慢,phpcmsv9 后台操作反应慢的原因
  3. mysql providername_c#访问各数据库的providerName各驱动-阿里云开发者社区
  4. jni java共享变量_Android JNI开发系列(十)JNI访问 Java 实例变量和静态变量
  5. boost::python模块显示重载和自动转换问题的示例
  6. 哪里可以培训计算机运维,临武县运维工程师培训班_郴州科泰计算机学校
  7. 【CodeVS2226】飞行棋
  8. 判断两个字符串是否相似的函数 AnsiResemblesText 专题研究
  9. 关于代理。谢谢方志朋
  10. 简单的了解下前端路由 hash 与 history 差异
  11. 根据excel列动态创建mysql表,excel动态生成表格数据/EXCEL根据表2数据自动生成表1内容?...
  12. C语言:最小数与数列第一个数交换
  13. (原创)制作一个采用 LCD1602 显示的电子钟,在 LCD 上显示当前的时间。显示格式为“时时:分分:秒秒”。设有 4 个功能键k1~k4,功能如下:(1)k1——进入时间修改。
  14. 如何用营销思维做好产品运营规划?
  15. 通过单片机定时器输出周期为1s的方波,驱动LED灯闪烁
  16. 中专学校计算机科目试讲稿,中专10分钟试讲教案模板
  17. SAP方丈-SAP常见问题与解决办法(转)
  18. jwplayer html插件,jw player(网页媒体播放器插件) v2017 最新版
  19. SSM Chapter 07 MyBatis与Spring的整合
  20. Linux 应用领域

热门文章

  1. webflux之reactor-Subscriber
  2. centos 6 php mysql_Centos 6安装完美搭建mysql、php、apache之旅
  3. ArrayList:获取最大元素?获取最大元素索引?
  4. 2012年部分节假日安排
  5. recyclerview 动态设置高度_RecyclerView 动态调整高度, 调整item高度
  6. 电平转换电路的分析-MOS管、三极管
  7. Xcode 报错 ERROR ITMS-90096,启动图黑屏
  8. 数星星(结构体专题)
  9. Redis主从复制-Replication
  10. 关于程序代码的时间复杂度