2011-04-10 69 views
-1

在音樂網站上,我的用戶通過播放器收聽音樂。請讓我知道,我該如何隱藏本網站上「網絡下載管理器」眼睛的URL下載? 我的編程語言是PHP + MYSQL。隱藏URL從「網絡下載管理器」的眼睛下載?

+0

請澄清你的意思。你使用什麼類型的球員?音樂採用什麼樣的格式?然而,機會是沒有辦法做到你想做的,因爲音樂需要到達客戶端的機器*不知何故* – 2011-04-10 15:49:36

+1

這取決於客戶端的配置來決定如何處理下載。在一般情況下可能會使用一些特定的HTTP標題,但副作用我不知道它們會是什麼。 – 2011-04-10 15:50:23

+1

鑑於這已經是這方面的第二個問題,也許你最好告訴我們你想解決什麼樣的問題? – 2011-04-10 15:52:58

回答

1

你不能這樣做,下載管理器需要知道URL才能夠下載文件。

您可以改爲使用PHP生成一次性URL,這意味着在首次下載後顯示的URL將毫無用處(或者在給定的時間之後,可能會更安全,以便使URL保持活動狀態說5分鐘,以避免失敗的重試)

+0

但是我怎麼用ph​​p做呢?我想讓IDM不理解播放器中音樂流的主要URL。 – Kaveh 2011-04-10 17:20:32

2

洛朗的臨時URL的建議是一個很好的。大致沿着同樣的路線,您可以使用cookie僅在短時間內驗證路徑,保留某種令牌以訪問僅適用於特定歌曲的音樂,並且只能在特定時間段內使用。

我在其他音樂網站上看到的東西(這取決於播放器)正在將音頻數據分成塊。每個HTTP請求都會獲得另一個塊,然後玩家重新組裝。這種方法雖然有開銷,但並非萬無一失。

您也可以嘗試使用HTTPS,但不是所有這樣的客戶端。確保驗證數據來自何處,以便有人不在中間插入代理。但這通常是不好的做法。

你所要求的在技術上不可行。如果它能夠到達客戶端,它可以通過某種東西重新組裝。你所能做的就是用這兩種方法讓它變得困難。當然,編寫軟件來重新組裝這些塊並不需要太多的努力。

您可以使用其他方法,例如加密數據。再次,不是100%萬無一失。

+1

+1對一個不實際的不合理問題的合理答案。至少這是一個有趣的練習。 – 2011-04-10 16:16:51

2

您只能讓您網站上的保存內容更加困難 - 並非不可能。你也可以讓傳統的下載管理器大多無用。但是,如果您的計算機可以播放它,即使將揚聲器輸出插入單獨的音頻錄製設備,也可以採用這種方式進行播放。

,您可以使用單獨或連在了一起有幾個方法:

  • 使用單次使用或時間限制的URL - 這主要是提防熱鏈接從外部網站

  • 使用會話cookie,以便無法使用無法訪問瀏覽器cookie的下載管理器。

  • 使用CAPTCHA過濾掉任何自動機器人。

  • 使用自定義流協議和相關播放器。

  • 使用加密 - 並觀察您的服務器CPU負載。

不管你做什麼,你最好認爲非常仔細地對幾件事情:

  • 是否採用這些措施會讓你的網站很難使用,不便用戶。

  • 無論您是否會創建兼容性問題,都會激怒您的(可能付費的)用戶。

  • 專有流媒體協議是否值得與您所看到的濫用相關的開發和維護成本。

這一切都取決於您所看到(或懷疑正在發生)的濫用類型以及每種方法的收益與成本比。

+0

嗯,非常好的一點。驗證碼 - 儘管不方便 - 可能會導致翻錄*非常困難。 – 2011-04-10 17:16:56