[英]Disable direct access to file, but still allow it to be embeded
我目前正在制作一個帶有視頻的網站,但是,我想盡可能避免人們能夠下載它們(我知道這不是 100% 可以實現的,但有辦法讓它變得更難)。
這是我的文件系統
- main folder/
- watch.php
- videos/
- .htaccess
- example video.mp4
- streamer.php
這是我的代碼
觀看.php:
<video src="videos/streamer.php"></video>
流光.php:
<?php
$stream = new VideoStream("example video.mp4");
$stream->start();
?>
.htaccess:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} ^https?://(www\.)?([^/]+)/.*$ [NC]
RewriteCond %2#%{HTTP_HOST} !^(.+)#(www\.)?\1$ [NC]
RewriteRule \.(php|mp4)$ - [F,L,NC]
附加:服務器在本地運行,並且沒有域名。
watch.php
的視頻流很好,但是如果您打開視頻源 (streamer.php),您將被允許進入頁面,然后您可以在其中下載內容。
我想要發生的是 stream 的視頻很好看watch.php
但是如果你打開streamer.php
你被阻止看到內容。
誰能幫我這個? 我已經嘗試了幾乎所有我查找過的解決方案,但我無法讓任何解決方案發揮作用。 謝謝
[編輯] :最好在.htaccess
文件中完成,這樣我也可以阻止人們輸入example video.mp4
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.