博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
防止视频资源被下载
阅读量:7234 次
发布时间:2019-06-29

本文共 1466 字,大约阅读时间需要 4 分钟。

hot3.png

就 PHP语言来处理:

一、将视频资源传到 置顶服务器   例如实际目录   http://xxx.com/videoData/xxx.mp4

二、html中通过

embed video   来引入  资源地址  : http://xxx.com/videoData/xxx.mp4   即可实现播放;

注:但是这样  资源地址就被很容易的获取到,而且可以下载到资源

css  video去除  下载按钮:

video::-webkit-media-controls-enclosure { overflow:hidden; } video::-webkit-media-controls-panel { width: calc(100% + 30px); }

但是 ,这样依然无法  屏蔽掉 懂代码的人F12 ,或者右键  拿到 真是的资源地址   盗用视频资源

三、处理方案: 配合PHP

embed video   来引入 资源地址:  用一个PHP动态链接处理一下

PHP:

// 先进入详情页

publicfunction detail(){
$_SESSION['token'] = md5("xxx"); //做一个token 用于失效方案
//进入到详情页
}

/** 

     +---------------------------------------------------------- 
     * 生成html video 播放地址 
     +---------------------------------------------------------- 
     *  public 
     +---------------------------------------------------------- 
     */  
    public function goVideo()  
    {  
$vid = (int)$_GET['videoId']; //数据库存放的资源id
$data = $this->getInfo($vid); //通过vid 获取 数据库存放的真实资源地址
        if($_SESSION["token"]){  
            unset($_SESSION["token"]); //删除token,保证每次只能播放一次
            header("Location:" . $data['URL']);   //重定向 保证video src引入后,拿到真实地址进行播放
        }  
    }

HTML 中embed video的引入 动态地址为: xxx.com/xxx/goVideo?videoId=1

<video controls="controls" autoplay="autoplay">

<source type="video/ogg" src="xxx.com/xxx/goVideo?videoId=1" /><!--这样的地址他们就醉了吧,真实地主保护住了 而且每次进入详情页播放完了,重新进入detail链接方法中,才能播放 -->
 Your browser does not support the video tag.
</video>
--------------------- 
作者:持之以恒 
来源:CSDN 
原文:https://blog.csdn.net/qq1355541448/article/details/78350857 
版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://my.oschina.net/zzlzheng/blog/3023921

你可能感兴趣的文章
Linux命令学习1
查看>>
SCOM2012功能测试(29)—查看-Diagnostics
查看>>
mysql 1449 : The user specified as a definer (\'root\'@\'%\') does not exist 解决方法
查看>>
C# 有符号整数 无符号整数
查看>>
Shell脚本中的 测试开关 和 特殊参数
查看>>
C语言小程序-基于链表的学生信息管理
查看>>
搜索二叉树
查看>>
【java】java学习之路-01-Linux基础(一)
查看>>
GridView中字符串太长处理方式
查看>>
20175318 2018-2019-2 实验二《Java面向对象程序设计》实验报告
查看>>
Fiddler (二) Script 用法
查看>>
angularjs4+ionic3集成搭建
查看>>
jQuery动画
查看>>
网络打印机拒绝访问,无法连接处理方法汇总
查看>>
SQL Server 表压缩
查看>>
HDU-3549 Flow Problem 简单最大流
查看>>
利用Ajax无刷新更新rss阅读
查看>>
Arch Linux 安装 ibus 五笔输入法备忘录
查看>>
第38周星期二
查看>>
hdu1166(单点更新,区间求和)
查看>>