188-username

视频地址加密PHP+js+html

html代码

<video id="video_player" width="660" height="364" controls="controls"></video>
        <script>
            /// 请注意 底下的 video_player 为你html video标签里面的 id
            window.onload = function(){
                //创建XMLHttpRequest对象
                var xhr = new XMLHttpRequest();
                var url = "视频地址URL"; // 这里的url为你的服务端地址
                //配置请求方式、请求地址以及是否同步
                xhr.open(\'POST\', url, true);
                //设置请求结果类型为blob
                xhr.responseType = \'blob\';
                //请求成功回调函数
                xhr.onload = function (e) {
                    if(this.status == 200) {
                        var blob = this.response;
                        var video = document.getElementById(\'video_player\');

                        video.onload = function(e) {
                            window.URL.revokeObjectURL(video.src);
                        }

                        var obj_url = window.URL.createObjectURL(blob);
                        video.src = obj_url;
                        // video.play();
                    }
                }
                xhr.send();
            }
        </script>

 

PHP后台视频读取

    $file_dir = "abc.mp4"; // 你的mp4文件地址
      ob_end_clean();
      ob_start();
      $handler    = fopen($file_dir, \'r+b\');
      $file_size  = filesize($file_dir);
      //声明头信息,将二进制流信息输出来
      Header("Content-type: application/octet-stream");
      Header("Accept-Ranges: bytes");
      Header("Accept-Length: ".$file_size);
      Header("Content-Disposition: attachment; filename=" . basename( $file_dir));
      // 输出文件内容
      echo fread($handler,$file_size);
      fclose($handler);
      ob_end_flush();
      exit;

 

分类:

技术点:

相关文章:

  • 2021-07-16
  • 2021-09-12
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-22
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-08-30
  • 2022-12-23
  • 2021-09-26
  • 2021-05-02
  • 2022-12-23
  • 2021-09-02
相关资源
相似解决方案