首页后端开发其他后端知识PHP如何实现腾讯云视频加密,大致过程是什么

PHP如何实现腾讯云视频加密,大致过程是什么

时间2024-03-25 17:34:04发布访客分类其他后端知识浏览966
导读:这篇文章给大家分享的是“PHP如何实现腾讯云视频加密,大致过程是什么”,文中的讲解内容简单清晰,易于理解,而且实用性强吗,对大家认识和了解“PHP如何实现腾讯云视频加密,大致过程是什么”都有一定的帮助,有需要的朋友可以参考了解看看,那么接下...
这篇文章给大家分享的是“PHP如何实现腾讯云视频加密,大致过程是什么”,文中的讲解内容简单清晰,易于理解,而且实用性强吗,对大家认识和了解“PHP如何实现腾讯云视频加密,大致过程是什么”有一定的帮助,有需要的朋友可以参考了解看看,那么接下来就跟随小编的思路来往下学习吧

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

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

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

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

实现加密

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

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

2、导入csv文件到数据库

把腾讯云上面的视频地址导出,然后导入到自己的数据库

里面会给到播放地址一些的东西

3、加密

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

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://1500005512.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无效,一般是生成的密钥不对,一步一步检查,发现错误并改正。



到此这篇关于“PHP如何实现腾讯云视频加密,大致过程是什么”的文章就介绍到这了,感谢各位的阅读,更多相关PHP如何实现腾讯云视频加密,大致过程是什么内容,欢迎关注网络资讯频道,小编将为大家输出更多高质量的实用文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: PHP如何实现腾讯云视频加密,大致过程是什么
本文地址: https://pptw.com/jishu/652932.html
PHP通过ASCII将数值转字母的方法是什么? flex是否属于bootstrap呢?

游客 回复需填写必要信息