防止使用PHP下载HTML5视频

时间:2015-12-10 13:32:55

标签: php html5-video session-cookies readfile

此代码阻止HTML5视频下载,仅显示视频。

它在Firefox浏览器中运行良好,但在Chrome和Safari浏览器中无效!有谁知道这个问题?

<?php
ini_set('session.use_cookies',1);
session_start();

$mp4 = uniqid(); 
$_SESSION[$mp4]='a.mp4';
echo '<video autoplay="autoplay">'
    .'<source src="video.php?video='.$mp4.' type="video/mp4">'
    .'</video>';
?>

video.php

<?php
ini_set('session.use_cookies',1);
session_start();
$file='myhiddenvideos/'.$_SESSION[$_GET['video']];
$_SESSION=array();
$params = session_get_cookie_params();
setcookie(session_name(),'', time()-42000,$params["path"],$params["domain"], $params["secure"], $params["httponly"]);
if(!file_exists($file) or $file==='' or !is_readable($file)){
  header('HTTP/1.1 404 File not found',true);
  exit;
  }
readfile($file);
exit;
?>

0 个答案:

没有答案