2015-04-15 91 views
-1

我在我的網站上銷售視頻。用戶必須支付才能訪問文件(在線下載或流式傳輸)如何隱藏另一臺服務器的下載鏈接?

問題:視頻文件不在我的主服務器上!我將它們存儲在另一臺服務器上(特殊服務器用於下載,我不想使用主服務器的帶寬),我不想爲用戶提供直接鏈接。 (不要讓他們與他人分享鏈接......)。我如何讓他們下載文件或流式傳輸視頻,而無需給他們直接鏈接?

points:
- 我不能在我的下載服務器中有數據庫(mysql)。
- 我不想使用我的主站點的帶寬。只是檢查付款和控制用戶帳戶。
- 流式傳輸並不那麼重要。但我必須讓他們下載文件。
- 我看到了woo商業插件(wordpress),它甚至爲遠程服務器創建臨時下載鏈接。我檢查了臨時下載鏈接的解決方案,但所有的作品在同一臺服務器並不遙遠的....

+0

你也許不能,如果你從一個服務器流,用戶一般可以隨時查詢網看到它是從流。 – adeneo

回答

2

我認爲這可能發生的最簡單的方法是:

  1. 公共服務器必須能夠建立SSH(最好)以適當的權限連接到其他服務器。
  2. 成功請求後,創建一個指向原始文件的隨機符號鏈接。
  3. Store中的符號鏈接文件名在數據庫中,並保存用戶的IP以及 - 或者一些其他唯一標識符(或md5'd IP +用戶代理 - 這取決於你)。
  4. 如果請求是有效的(記錄在數據庫匹配),讓他下載的文件。否則將他重定向到錯誤頁面。
  5. 設置一個cron來刪除X小時以前的符號鏈接。