PHP实现腾讯云视频加密的示例代码

吾爱主题 阅读:230 2022-11-07 15:35:00 评论:0

前言

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

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

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

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

实现加密

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

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

2、导入csv文件到数据库

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

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

3、加密

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

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 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视频加密内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://mp.weixin.qq.com/s/WpombaKaKvfSoSBzhJbZZQ

可以去百度分享获取分享代码输入这里。
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

【腾讯云】云服务器产品特惠热卖中
搜索
标签列表
    关注我们

    了解等多精彩内容