2011-09-15 62 views
3

我希望使用HTML5 <audio>標記來傳輸來自我網站的mp3文件。問題是,任何醇'喬可以查看頁面源並查看流式mp3文件的位置,然後他們將能夠直接下載整個文件(而不是通過播放器「流式傳輸」)。HTML5 <audio>隱藏音頻源

什麼我可以做的,讓用戶從能夠查看我的服務器上的MP3文件的位置?我(或不是)我有什麼選擇?

我使用Apache與PHP,如果這是相關的。

回答

6

你可以使用php腳本來爲你提供音頻文件。將源代碼設置爲一個php腳本而不是實際的文件。然後在php腳本中,您可以執行檢查以確保請求在返回mp3文件之前有效。

+0

返回文件(而不是HTML)的PHP腳本會是什麼樣子? – Jesse

+1

你只需要設置標題內容類型,例如:header('Content-type:audio/mpeg');'和內容長度,例如:header('Content-length:'.mesize($ yourMp3)) ;'在推送MP3文件的內容之前。 – mwan

+0

這是完全正確的,你可以更進一步,並存儲在webroot之外的MP3也。 – Dan