簡體   English   中英

禁用對文件的直接訪問,但仍允許嵌入文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM