开发者社区> 问答> 正文

关于OSS视频音频文件防盗链的设置问题

近日接到一些朋友的反馈说,在OSS控制台设置了防盗链,一直不生效。


经过沟通和查找,目前设置防盗链不生效的主要问题集中于视频和音频文件,在使用诸如windows media player,flash player等播放器后,在请求OSS资源的时候传递的Refer为空,这就造成防盗链的失效,不仅仅把别人防住了,也把自己给防住了。针对这种情况,我给出以下的解决办法,可以化解防盗链失效的问题。


既然没有了防盗链,那又如何防止别人盗链我们的资源呢?大致的思路是这样的,通过签名的url来防止资源被盗链。


1. 首先既然我们放弃了防盗链,那么我们一定要把bucket设置为Private,
2. 生成签名url,在播放其中引用签名url


如何生成签名url呢? 下面我们使用OSS PHP SDK为基础来说明。



require_once '../sdk.class.php';


$oss_sdk_service = new ALIOSS();



$bucket = 'xxxxxxxxxxxxx';
$object = 'xxxxx';
$timeout = rand(10,60);   //单位秒


$response = $oss_sdk_service->get_sign_url($bucket,$object,$timeout );


var_dump($response);    //输出结果


此时我们就生成了带有签名的url,把这个url放到播放器引用的位置即可。




如果有朋友对这个还有疑问,请直接跟帖!!!!!!!!!!!!!!1









展开
收起
治世 2012-08-20 19:43:24 19904 0
8 条回答
写回答
取消 提交回答
  • 回 8楼(coderandroid) 的帖子
    用你这个只能是小量使用真的网站要用的话,会死人的。

    网站用还是要做专门的程序了,其实也就是几句话的事情。
    2012-09-19 21:54:54
    赞同 展开评论 打赏
  • Re关于OSS视频音频文件防盗链的设置问题
    推销一下:我做的windwos版url签名工具,只要输入key,expires,object-name,自动生成有效期的url链接.
    2012-09-19 18:44:25
    赞同 展开评论 打赏
  • 这个可以收藏下备用
    2012-09-19 00:02:26
    赞同 展开评论 打赏
  • 留个脚印,需要的时候再看
    2012-08-22 17:09:59
    赞同 展开评论 打赏
  • 阿里云容器服务管控调度系统开发
    回2楼ok123456com的帖子
    确实是每个object都需要引用,不过你可以封装一下这个方法,每个使用object的地址,把参数传进去就好了,和普通的引用其实差别不大。如果还有疑问的话,麻烦你留个在线的联系方式。
    2012-08-21 11:03:14
    赞同 展开评论 打赏
  • Mark。留着以后用的时候再看看。
    2012-08-21 10:30:58
    赞同 展开评论 打赏
  • Re关于OSS视频音频文件防盗链的设置问题
    请问怎么引用 啊 不会每个object都写一个php引用吧!

    -------------------------

    Re关于OSS视频音频文件防盗链的设置问题
    我的qq 393976548
    请帮忙把那个引用的格式 php文件发给我!
    我不会php
    你帮我写一个封装的 批量引用
    2012-08-21 09:09:42
    赞同 展开评论 打赏
  • 2012-08-20 20:53:19
    赞同 展开评论 打赏
滑动查看更多
问答排行榜
最热
最新

相关电子书

更多
OSS运维进阶实战手册 立即下载
《OSS运维基础实战手册》 立即下载
OSS运维基础实战手册 立即下载