2015-02-06 32 views
1

我想避免我的視頻下載。所以我使用這個腳本,以避免用戶下載視頻,它的工作原理!任何視頻播放器無法使用臨時視頻源文件搜索視頻

但是我無法隨時播放此視頻。這僅適用於Google Chrome。

這就是爲什麼我用下面的腳本:

的index.php:

ini_set('session.use_cookies',1); 
session_start(); 
$vid=uniqid(); 
$_SESSION[$vid]='myVideo.mp4'; 
echo '<video autoplay="autoplay">' 
    .'<source src="video.php?video='.$vid.' type="video/mp4">' 
    .'</video>'; 

video.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; 

現在有了這個代碼的問題是,我不能找我的視頻或者在任何時間從酒吧的任何位置播放它!

現場演示:http://thehacktools.com/

回答

1

這是因爲您的視頻文件被充當text/html文件,所以瀏覽器不知道如何處理這個文件來執行。 (好吧,Firefox明白,Chrome不會。)

您必須通過Content-Typeheader向瀏覽器指示MIME type的視頻。

header('Content-Type: video/mp4'); 
readfile($file); 
exit; 
+0

抱歉地說,這甚至在狐狸和鉻兩種!.. 在播放視頻時沒有工作..但如果不使用我的方法不能從任何位置開始.. 工作。 :( 使用我的視頻保護方法它使視頻直播流像東西... 請幫助我:) – 2015-02-06 16:06:47