前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【黄啊码】php实现腾讯云视频加密

【黄啊码】php实现腾讯云视频加密

作者头像
黄啊码
发布2022-06-15 14:14:10
5.8K1
发布2022-06-15 14:14:10
举报
文章被收录于专栏:黄啊码【CSDN同名】

前言

上传到腾讯云上面的视频,如何实现防盗链?

当我们的视频放到,腾讯云上面,播放的时候如何实现指定过期时间,防止他人盗刷流量,这就要用到,腾讯云key防盗链技术,这个技术有什么用呢?

  • 视频 URL 中指定过期时间,他人获取后无法长期使用
  • 在视频 URL 中指定最大允许播放 IP 数,他人获取后不能无限制地分发给更多人观看
  • CDN 节点检查视频 URL 中的参数和签名,对视频播放请求进行控制。如果请求检查不通过,则返回403响应码

接下来就是怎么用php实现了,大致过程也可以先查看一下官方文档了解一下过程。

实现加密

1、打开腾讯云视频开启key防盗链

这是一串加密密钥,先复制下来,接下来有用。

2、导入csv文件到数据库

把腾讯云上面的视频地址导出

然后导入到自己的数据库,里面会给到播放地址一些的东西, 

3、加密

代码可以用这个搬过去,只要把你的key替换一下,我用是tp6开发,获取数据库的数据,具体看自己项目,跟着来。

代码语言:javascript
复制
public function secret(Request $request)
{
        //分页处理
       $where = Util::getMore([
           ['page',1],
           ['limit',20]
       ]);
       $long = new Video();
       //获取数据
       $data = $long->order('ID','asc')->field('video,title,play,cover')->page($where['page'],$where['limit'])->select();
       if(empty($data)){
           $this->success('成功',[]);
       }
       $res = [];
       foreach($data as $item){
           $item['play'] = intval($item['play']);
           //替换域名,可以根据自己的来,不改的话,会报错
           $temp=str_replace('http://XXXX.vod2.myqcloud.com','',$item['video']);
           $dirr = $this->lst($temp);

           //替换成自己的key
           $key = 'v3Pz10kGbn6HssfXoKK3';

           // 过期时间秒;
           $now = time();
           $next = $now + 1*60*60;
           // 生成16进制
           $overtime = dechex($next);

           // 生成sig
           $str = $key.$dirr.$overtime;
           $sign = md5($str);
           $item['video'] = $item['video'] . '?t=' . $overtime .'&sign=' . $sign;
           $rel[] = $item;

       }
       $ress = [];
       foreach($rel as $item){
           //urlen编码
           $item['video'] = urlencode($item['video']);
           $ress[] = $item;
       }
       return success("ok",$ress);
   }

用postman,发送数据,生成的key,可以用校正工具测试一下。如果报key无效,一般是生成的密钥不对,一步一步检查,发现错误并改正。 

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-03-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档