2011-10-24 85 views
3

網站銷售可下載的媒體。如何保護下載鏈接,以免有人無法複製並將其提供給某人?保護可購買下載鏈接

一次性使用鏈接? MySQL中的驗證碼?

網站使用php和mysql。

+0

有一個php或任何其他語言腳本來提取文件內容的交付直接給文件鏈接這種方式你可以用密碼保護,只有有權訪問給定文件的人才能得到它......這就是主要的下載網站使用這些日子,我認爲,但這只是一個評論,而不是當然,如果這是最合適的方式。至於文件只是將它們存儲在互聯網上不可見的文件夾中,或者如果它使用.htaccess文件保護它以拒絕任何請求。既然你會打賭獲取文件內容,你仍然可以訪問它。 – Prix

+0

你不能。所有DRM方案都失敗。 –

回答

2

在一天結束時,下載完成後,用戶仍然可以通過其他方式分發下載的文件,因此您的保護嘗試受到一定限制。

我會建議使用一段時間後過期的鏈接。

你可以在php下創建一個散列來存放它,並且有一個包含鏈接到期日的datatime列。這會給你一個唯一的請求url文件 然後每次嘗試下載嘗試時,刪除任何已過期的鏈接,然後開始下載

+1

請記住,如果您選擇過期內容,您可能希望將支持系統置於適當的位置,以便在用戶無法在分配的時間內成功下載內容時重新啓用內容。 – Cheekysoft