zoukankan      html  css  js  c++  java
  • 如何避免自己上传的视频或者音频资源被下载

    有哪些办法?

    一、将视频资源传到 置顶服务器   例如实际目录   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 { calc(100% + 30px); }
     
    但是 ,这样依然无法  屏蔽掉 懂代码的人F12 ,或者右键  拿到 真是的资源地址   盗用视频资源
     
     
    三、处理方案: 配合PHP
     
    embed video   来引入 资源地址:  用一个PHP动态链接处理一下
     
    PHP:
     
      1. // 先进入详情页
      2. publicfunction detail(){
      3. $_SESSION['token'] = md5("xxx"); //做一个token 用于失效方案
      4. //进入到详情页
      5. }
    1. /** 
    2.      +---------------------------------------------------------- 
    3.      * 生成html video 播放地址 
    4.      +---------------------------------------------------------- 
    5.      * @access public 
    6.      +---------------------------------------------------------- 
    7.      */  
    8.     public function goVideo()  
    9.     {  
    10. $vid = (int)$_GET['videoId']; //数据库存放的资源id
    11. $data = $this->getInfo($vid); //通过vid 获取 数据库存放的真实资源地址
    12.         if($_SESSION["token"]){  
    13.             unset($_SESSION["token"]); //删除token,保证每次只能播放一次
    14.             header("Location:" . $data['URL']);   //重定向 保证video src引入后,拿到真实地址进行播放
    15.         }  
    16.     }
     
    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>
  • 相关阅读:
    POJ 2752 Seek the Name, Seek the Fame
    POJ 2406 Power Strings
    KMP 算法总结
    SGU 275 To xor or not to xor
    hihocoder 1196 高斯消元.二
    hihoCoder 1195 高斯消元.一
    UvaLive 5026 Building Roads
    HDU 2196 computer
    Notions of Flow Networks and Flows
    C/C++代码中的笔误
  • 原文地址:https://www.cnblogs.com/peteremperor/p/9675416.html
Copyright © 2011-2022 走看看