2011-10-18 81 views
1

我有一個用戶購買包和觀看視頻教程的網站。不幸的是,該網址可從HTML獲得,因此用戶可以從該位置輕鬆下載。我想阻止用戶下載該文件,他應該只能從我的頁面上觀看。阻止用戶下載視頻

有沒有辦法做到這一點在ASP.NET或可能通過配置IIS?

+7

從理論上講,你不能。在實踐中,你可以讓它更難一點。 – CodesInChaos

+2

可能會很方便http://stackoverflow.com/questions/1294501/how-to-prevent-downloading-images-and-video-files-from-my-website –

回答

0

簡短回答,

較長的答案,它取決於你的目的有兩種可能性。

如果你想阻止人們將他們的視頻嵌入他們的網站(因此使用你的帶寬),問題類似於熱鏈接圖像。這涉及諸如檢查引用者(不是所有的用戶代理提供一個)。另一種選擇是爲視頻用戶制定特定的URL,例如臨時URL超時,在URL中嵌入反csrf標記,檢查是否匹配cookie等。

如果要防止用戶下載實際視頻,則不能,請參閱How to prevent downloading images and video files from my website?How to prevent user from downloading or saving an image?

1

即使您隱藏了網址或添加了令牌查看功能,也總能通過視頻下載插件下載視頻。

3

正如您發現的那樣,如果您通過網址製作視頻(或其他任何內容),它將可以下載。

另一種方法是創建一個ASP.NET頁面,檢查用戶是否已正確登錄,然後重定向到該文件 - 而不會泄露該URL。沒有直接鏈接提供視頻的其他方式是將其嵌入(或訪問它)到像Java或Flash那樣編譯的東西中。

無論您選擇什麼解決方案,不透露網址 - 或首先不讓視頻直接訪問互聯網 - 將成爲關鍵。一旦URL可用,它便於下載。

僅供參考,世界上有很多視頻捕獲器。即使您隱藏了網址,他們也可以在某種程度上「下載」它。

1

這個問題的答案只是沒有。您無法阻止用戶的視頻下載。可以看到您的視頻的人可以通過使用不同的下載程序或直接鏈接來獲得您的視頻,如果您嘗試以其他方式阻止它,用戶可以使用Camstudio或getcam等屏幕捕獲軟件來竊取視頻。

因此,你不能通過任何方式做到這一點。你可以用一種方法做到這一點,但它不準確,HotLink protection。保護那些你不希望被用戶下載的文件擴展名。

希望這會有所幫助。

+0

很好的答案,並祝賀有最好的用戶名。 – nmit026