2011-07-27 35 views
1

我有幾個程序鏈接並託管在我的服務器上。我需要保護這些網址免於被盜取並放置在其他網站上,因爲它們會使用我的帶寬。如何保護下載網址被PHP竊取?

我該如何在PHP中做到這一點?

我應該只檢查引用者還是做其他事情?

+1

如果您將文件放在要託管的服務器上,那麼他們要下載的問題是什麼?你想讓他們共享,對吧? – fazo

+0

您可以爲每次下載創建一個獨特的下載鏈接,該下載鏈接將在一段時間後過期。 – Nobody

+1

你究竟關心什麼?當你的網站沒有出現時,用戶可以從你的服務器下載東西? – hakre

回答

1

如果你不想讓他們下載/被盜,那麼請不要把它們放在您的網站。

另一方面,如果它們被盜,那麼你的帶寬只能使用一次。檢查引用者最容易做到,也最容易繞過/顛覆。

+0

+1提示帶寬減少! – hakre

0

如果您擔心您的服務器只託管誰下載它看不出它來自文件,但用戶,你可以做到以下幾點:

  • 檢查指引者。但是,如果您擔心論壇等的鏈接,這可能會被愚弄,這是一個選項。

基本上,你正在檢查HTTP referer頭是否設置,並匹配您的網站的模式。如果沒有,你可以阻止流量,但是,如果你真的想提供下載,我不會阻止用戶。

相反,您可以使用您的網站設計顯示下載門面網頁,然後提供下載。藉助一些會話邏輯,您可以允許用戶下載文件。

這可以用來構建比基於http頭的更好的鏈接檢查器。