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

 更新时间:2022年04月15日 10:26:08   作者: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视频加密内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • PHP simple_html_dom.php+正则 采集文章代码

    PHP simple_html_dom.php+正则 采集文章代码

    网上也有很多人也在用PHP Simple Dom 虽然效率慢了点,但效果还是不错的从包含类库文件到写入txt文件 大概是7/8就秒。
    2009-12-12
  • php中使用sftp教程

    php中使用sftp教程

    这篇文章主要介绍了php中使用sftp教程,本文讲解了ftp 协议简介、ssh协议、sftp 协议等知识,并给出了FTP和SFTP操作类实现代码,需要的朋友可以参考下
    2015-03-03
  • PHP+SQL 注入攻击的技术实现以及预防办法

    PHP+SQL 注入攻击的技术实现以及预防办法

    最近在折腾 PHP + MYSQL 的编程。了解了一些 PHP SQL 注入攻击的知识,总结一下经验。在我看来,引发 SQL 注入攻击的主要原因,是因为以下两点原因
    2011-01-01
  • PHP中rename()函数的妙用讲解

    PHP中rename()函数的妙用讲解

    今天小编就为大家分享一篇关于PHP中rename()函数的妙用讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • PHP中危险的file_put_contents函数详解

    PHP中危险的file_put_contents函数详解

    file_put_contents() 函数把一个字符串写入文件中。最近发现file_put_contents函数有一直没注意到的问题,所以下面这篇文章主要给大家介绍了关于PHP中危险的file_put_contents函数的相关资料,需要的朋友可以参考借鉴,下面来一起看吧。
    2017-11-11
  • 解析php中获取url与物理路径的总结

    解析php中获取url与物理路径的总结

    本篇文章是对php中获取url与物理路径进行了详细的总结介绍,需要的朋友参考下
    2013-06-06
  • PHP vsprintf()函数格式化字符串操作原理解析

    PHP vsprintf()函数格式化字符串操作原理解析

    这篇文章主要介绍了PHP vsprintf()函数格式化字符串操作原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • Windows2003下php5.4安装配置教程(IIS)

    Windows2003下php5.4安装配置教程(IIS)

    这篇文章主要为大家详细介绍了在Windows2003下IIS与php5.4配置教程,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • PHP设计模式之工厂模式与单例模式

    PHP设计模式之工厂模式与单例模式

    这篇文章主要介绍了PHP设计模式之工厂模式与单例模式,简单介绍的工厂模式与单例模式的功能,并结合实例形式分析了工厂模式及单例模式的实现与应用,需要的朋友可以参考下
    2016-09-09
  • jquery获取多个checkbox的值异步提交给php的方法

    jquery获取多个checkbox的值异步提交给php的方法

    这篇文章主要介绍了jquery获取多个checkbox的值异步提交给php的方法,涉及jQuery操作页面元素进行异步传输的相关技巧,需要的朋友可以参考下
    2015-06-06

最新评论