2011-12-26 105 views
2

我正在製作一個網站,該網站使用HTML5標記在網站上播放音樂,並且想知道是否有任何方法可以保護文件免於被下載?保護HTML5音頻標記中的音頻文件

我通過PHP調用音樂文件,如果需要它爲不支持MP3的瀏覽器選擇OGG文件。

公衆無法訪問實際文件,但可以下載並播放PHP文件。

我想知道是否有什麼我可以做,這將阻止人們下載文件,但允許它通過標籤播放?

編輯:

我知道,用戶必須能夠訪問的URL文件播放。

我想知道如何防止下載時,用戶訪問文件沒有標籤。

我相信YouTube上做的HTML5視頻標籤類似的事情(如果不是這樣,所有的YouTube視頻都可以免費下載)

編輯2:

我注意到,當一個文件被下載用戶,它不會在$ _SERVER數組中傳遞一個HTTP_CACHE_CONTROL變量。

如果他們直接下載文件,是否可以通過返回空白文件來阻止人們下載文件?

+0

我想我可能會偶然發現一個使用JavaScript調用該文件的解決方案,將數據發佈到文件中,該文件將提供一點保護。 – 2011-12-26 11:09:55

回答

2

並想知道是否有任何方法來保護文件被下載?

沒有。瀏覽器必須下載文件,因此您無法保護它。您可以開始使用流式傳輸解決方案,至少會讓文件下載變得更加困難,但是您必須使用Flash等專有技術。

+0

我知道這一點,但通過下載,我應該明確表示我的意思是用戶有意下載。有沒有辦法檢測到這個? – 2011-12-26 10:55:25

+0

@安德魯是的,我明白 - 但同樣的答案仍然適用。瀏覽器必須從用戶可以自由訪問的網址下載 – 2011-12-26 10:56:23

+0

那麼,YouTube如何使用HTML5視頻標籤,但阻止用戶下載視頻? – 2011-12-26 11:03:43