token防盗链方式是否支持按目录签名?

按照文档的token防盗链签名描述

设置图片链接 http://{空间域名}/dir/pic.jpg 10分钟有效
当前时间秒数 = 1370000000
etime = 1370000000 + 600 = 1370000600
URI = "/dir/pic.jpg"
sign = MD5(token密匙&etime&URI) = xxxxxxxxxxxxabcdefghyyyyyyyyyyyy
_upt = MD5(token密匙&etime&URI){中间8位}+etime = abcdefgh1370000600

这样确实可以满足下载需求,但将URI改成/dir/, 企图给整个目录下载签名时, 下载出现403错误。
upyun是否支持按目录签名?还是我的写法有问题?

阅读 2.9k
1 个回答

_upp 参数,范围 0 <= x <= 20 的正整数,代表目录的层数,比如目录 /2015/04/, _upp 就等于 2,算签名如下(PHP 版):

<?php
$etime = time() + 36000;
$key = 'xxxx';
$path = '/2015/04/';
$sign = substr(md5($key.'&'.$etime.'&'.$path), 12, 8).$etime;
echo $sign;

访问形式:http://ceshi-files.b0.upaiyun.com/2015/04/2bc43800651430ef.jpg?_upp=2&_upt=1d3cba7c1429621619

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
又拍云问答
子站问答
访问
宣传栏