想用七牛实现个离线下载的功能。然后把里面的一些加密算法的函数提了出来。
这个是shell脚本运行的,提示bad token了,不知道我下面的脚本哪里写错了?
谢谢~
php download.php https://p.ssl.qhimg.com/t01d1f1a2ae31e3c3e4.png 111.png
download.php,获取encodeuri、encodedentryuri和accesstoken;
$data['scope'] = bucket;$data['deadline'] = time()+3600;//过期时间$encoded = urlsafe_base64_encode(json_encode($data));//$signature=hash_hmac('sha1',$encoded,'key',true);$signature = hmac_sha1($encoded, secretkey);$encode_signed = urlsafe_base64_encode($signature);//$uploadtoken=$encode_signed.':'.$encoded; $uploadtoken = accesskey.:.$encode_signed.:.$encoded;echo accesstoken:\r\n{$uploadtoken}\r\n\r\n;echo uploadurl:\r\nhttp://iovip.qbox.me/fetch/{$encodeuri}/to/{$encodedentryuri}\r\n\r\n;
再通过脚本
sh download.sh encodeuri encodedentryuri accesstoken
传输数据,结果。。。提示:
{error:bad token}
download.sh
curl -i \ -o - \ -h 'content-type: application/x-www-form-urlencoded' \ -h authorization: qbox $3 \ -x post \ http://iovip.qbox.me/fetch/$1/to/$2
已经自行处理完成,最终 php 部分(有两处错误):ps:我发现我提问到最后,基本都是靠自己搞定的啊。不知道是不是大牛不屑这些技术含量低的问题还是???
真的和 sg 没法比啊。。。
回复内容: 想用七牛实现个离线下载的功能。然后把里面的一些加密算法的函数提了出来。
这个是shell脚本运行的,提示bad token了,不知道我下面的脚本哪里写错了?
谢谢~
php download.php https://p.ssl.qhimg.com/t01d1f1a2ae31e3c3e4.png 111.png
download.php,获取encodeuri、encodedentryuri和accesstoken;
$data['scope'] = bucket;$data['deadline'] = time()+3600;//过期时间$encoded = urlsafe_base64_encode(json_encode($data));//$signature=hash_hmac('sha1',$encoded,'key',true);$signature = hmac_sha1($encoded, secretkey);$encode_signed = urlsafe_base64_encode($signature);//$uploadtoken=$encode_signed.':'.$encoded; $uploadtoken = accesskey.:.$encode_signed.:.$encoded;echo accesstoken:\r\n{$uploadtoken}\r\n\r\n;echo uploadurl:\r\nhttp://iovip.qbox.me/fetch/{$encodeuri}/to/{$encodedentryuri}\r\n\r\n;
再通过脚本
sh download.sh encodeuri encodedentryuri accesstoken
传输数据,结果。。。提示:
{error:bad token}
download.sh
curl -i \ -o - \ -h 'content-type: application/x-www-form-urlencoded' \ -h authorization: qbox $3 \ -x post \ http://iovip.qbox.me/fetch/$1/to/$2
已经自行处理完成,最终 php 部分(有两处错误):ps:我发现我提问到最后,基本都是靠自己搞定的啊。不知道是不是大牛不屑这些技术含量低的问题还是???
真的和 sg 没法比啊。。。
uploadtoken($bucket);