目录前言实现加密1、打开腾讯云视频开启key防盗链2、导入csv文件到数据库3、加密前言 上传到腾讯云上面的视频,如何实现防盗链? 当我们的视频放到,腾讯云上面,播放的时候如何实现指
上传到腾讯云上面的视频,如何实现防盗链?
当我们的视频放到,腾讯云上面,播放的时候如何实现指定过期时间,防止他人盗刷流量,这就要用到,腾讯云key防盗链技术,这个技术有什么用呢?
接下来就是怎么用PHP实现了,大致过程也可以先查看一下官方文档了解一下过程。
这是一串加密密钥,先复制下来,接下来有用。
把腾讯云上面的视频地址导出,然后导入到自己的数据库
里面会给到播放地址一些的东西
代码可以用这个搬过去,只要把你的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视频加密内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: PHP实现腾讯云视频加密的示例代码
本文链接: https://lsjlt.com/news/146100.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0