七牛云 时间戳防盗链

基于时间戳的防盗链是通过对时间有关的字符串进行签名,将时间、签名通过一定的方式传递给 CDN 服务器作为判定依据,CDN 边缘节点根据约定的算法判断来访URL是否有访问权限。

通过,执行下一步;不通过,响应 HTTP status code 403。

签名参数

  • T:URL 过期时间。按 unix_time 的 16进制小写形式表示。 如 2015-08-01 00:00:00 –> 1438358400 –> 55bb9b80

  • key:在开启时间戳防盗链时,可以由七牛提供:(开发者中心 -> CDN -> 防盗链设置 ->时间戳防盗链 ->KEY生成器),使用其中一个即可。也可以自行使用算法生成,如下方生成实例中gen_key()函数

  • path:访问资源的 URL 中的路径部分,例如:访问的URL为 http://xxx.yyy.com/DIR1/dir2/vodfile.mp4

签名算法

  • 签名原始字符串 S = key + url_encode(path) + T 。斜线 / 不编码。

  • 签名 SIGN = md5(S).to_lower(),to_lower 指将字符串转换为小写;

附一段PHP 代码

class Qiniu{
    const VIDEO_HOST = 'https://video.test.cn';
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值