视频地址加密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;