又拍云php表单,又拍云php版Token授权防盗链整理 - YangJunwei
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相关推荐
- 又拍云php表单,又拍云的表单api提交
3 2012-03-20 11:02:57 +08:00 我这边有一个示例~你可以参考一下~ /// (回调中的所有信息均为 UTF-8 编码,签名验证的时候需要注意编码是否一致) $bucket = ...
- 移动端通用元件库+app通用元件库+数据展示+操作反馈+通用模板+数据录入+列表页+表单页+详情页+通用版布局+移动端手机模板+业务组件+反馈组件+展示组件+表单组件+导航组件
移动端通用元件库+app通用元件库+数据展示+操作反馈+通用模板+数据录入+列表页+表单页+详情页+通用版布局+移动端手机模板+业务组件+反馈组件+展示组件+表单组件+导航组件 原型展示及下载地址:h ...
- Axure通用web端元件库rplib文件格式+移动端app通用元件库rplib文件格式+电脑端动态可视化图表元件库+数据展示+操作反馈+通用模板+数据录入+列表页+表单页+详情页+通用版布局
作品介绍:Axure通用web端元件库rplib文件格式+移动端app通用元件库rplib文件格式+电脑端动态可视化图表元件库+数据展示+操作反馈+通用模板+数据录入+列表页+表单页+详情页+通用版布 ...
- 保姆级别SpringBoot接入又拍云实现表单文件上传手册
一.背景 本来打算使用七牛云进行文件上传的,由于自己一直没有实名认证(需要上传手持身份证就很烦),导致现在想用的时候用不了.另外自己所在的公司用的是又拍云,就试着看看又拍云能不能用,结果就有了这篇文章 ...
- antd 动态添加表单_ZooTeam 拍了拍你,来看看如何设计动态化表单
? 这是第 58篇不掺水的原创,想要了解更多,请戳上方蓝色字体:政采云前端团队关注我们吧- 本文首发于政采云前端团队博客:ZooTeam 拍了拍你,来看看如何设计动态化表单 https://www.z ...
- python的线性链表_Python线性表——单链表-阿里云开发者社区
Python线性表--单链表 线性表简介 线性表是一种线性结构,它是由零个或多个数据元素构成的有限序列.线性表的特征是在一个序列中,除了头尾元素,每个元素都有且只有一个直接前驱,有且只有一个直接后继, ...
- 表单源码php,PHP微信表单源码解密开源版 微擎原版功能模块 多功能表单 微信万能表单2.8WEUI高级版...
本模块主要用于实现各行业的报名.预约.加盟申请.调查等应用在微信端的实现,支持创建N个表单主题,每个表单主题功能设置均独立. 01.自定义表单模型(自定义字段支持字符串.数字.单选.多选.下拉.日历. ...
- php对接小程序获取表单,PHP实现微信小程序用户授权的工具类
事先准备工作 1.申请一个小程序,申请地址:传送门 2.仔细阅读小程序的用户授权登陆官方文档:<用户授权登陆的流程> 3.仔细阅读微信用户数据解密的相关文档:<用户数据解密说明文档& ...
- 如何通过云模板创建表单?丨三叠云教程
三叠云官网https://www.sandieyun.com/ 1. 简介 1.1 功能简介 云模板中心是表单的共享中心,里面承载着众多三叠云接入企业所提供的优秀成熟的表单案例,内容详尽,范围涵盖各行 ...
- 开发指南专题十:JEECG微云快速开发平台--表单校验组件ValidForm
开发指南专题十:JEECG微云快速开发平台--表单校验组件ValidForm 10.4Validform对象[方法支持链式调用] 如示例 var demo=$(".formsub" ...
最新文章
- linux c warning: implicit declaration of function 'strtok_r'解决方案
- php网站后台管理反应慢,phpcmsv9 后台操作反应慢的原因
- mysql providername_c#访问各数据库的providerName各驱动-阿里云开发者社区
- jni java共享变量_Android JNI开发系列(十)JNI访问 Java 实例变量和静态变量
- boost::python模块显示重载和自动转换问题的示例
- 哪里可以培训计算机运维,临武县运维工程师培训班_郴州科泰计算机学校
- 【CodeVS2226】飞行棋
- 判断两个字符串是否相似的函数 AnsiResemblesText 专题研究
- 关于代理。谢谢方志朋
- 简单的了解下前端路由 hash 与 history 差异
- 根据excel列动态创建mysql表,excel动态生成表格数据/EXCEL根据表2数据自动生成表1内容?...
- C语言:最小数与数列第一个数交换
- (原创)制作一个采用 LCD1602 显示的电子钟,在 LCD 上显示当前的时间。显示格式为“时时:分分:秒秒”。设有 4 个功能键k1~k4,功能如下:(1)k1——进入时间修改。
- 如何用营销思维做好产品运营规划?
- 通过单片机定时器输出周期为1s的方波,驱动LED灯闪烁
- 中专学校计算机科目试讲稿,中专10分钟试讲教案模板
- SAP方丈-SAP常见问题与解决办法(转)
- jwplayer html插件,jw player(网页媒体播放器插件) v2017 最新版
- SSM Chapter 07 MyBatis与Spring的整合
- Linux 应用领域