PHP实现腾讯云视频加密的示例代码_第1页
PHP实现腾讯云视频加密的示例代码_第2页
PHP实现腾讯云视频加密的示例代码_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

前言

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

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

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

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

实现加密

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

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

2、导入csv文件到数据库

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

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

3、加密

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

publicfunctionsecret(Request$request)

//分页处理

$where=Util::getMore([

['page',1],

['limit',20]

$long=newVideo();

//获取数据

$data=$long-order('ID','asc')-field('video,title,play,cover')-page($where['page'],$where['limit'])-select();

if(empty($data)){

$this-success('成功',[]);

$res=[];

foreach($dataas$item){

$item['play']=intval($item['play']);

//替换域名,可以根据自己的来,不改的话,会报错

$temp=str_replace('http://1500005512.','',$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($relas$item){

//urlen编码

$item['video']=urlencode($item['video']);

$ress[]=$item;

returnsuccess("ok",$ress)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论