如何用PHP实现腾讯云视频加密功能?

2026-04-06 07:511阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计752个文字,预计阅读时间需要4分钟。

如何用PHP实现腾讯云视频加密功能?

目录+前言+实现加密+1. 打开腾讯云视频开启key防狗链+2. 导入csv文件到数据库+3. 加密+前言+上传到腾讯云视频上的视频,如何实现防狗链?+当我们的视频播放时,腾讯云上,播放的时间是怎样的?

目录
  • 前言
  • 实现加密
    • 1、打开腾讯云视频开启key防盗链
    • 2、导入csv文件到数据库
    • 3、加密

前言

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

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

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

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

实现加密

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

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

如何用PHP实现腾讯云视频加密功能?

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('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视频加密内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!

标签:示例代码

本文共计752个文字,预计阅读时间需要4分钟。

如何用PHP实现腾讯云视频加密功能?

目录+前言+实现加密+1. 打开腾讯云视频开启key防狗链+2. 导入csv文件到数据库+3. 加密+前言+上传到腾讯云视频上的视频,如何实现防狗链?+当我们的视频播放时,腾讯云上,播放的时间是怎样的?

目录
  • 前言
  • 实现加密
    • 1、打开腾讯云视频开启key防盗链
    • 2、导入csv文件到数据库
    • 3、加密

前言

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

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

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

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

实现加密

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

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

如何用PHP实现腾讯云视频加密功能?

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('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视频加密内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!

标签:示例代码