This code prevent HTML5 video from being downloaded and only display video.
It works great in Firefox browser but it does not work in Chrome and Safari browsers! Does anyone knows the problem?
<?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;
?>