2010-09-27 30 views
0

我想允許用戶下載文件,但爲了這樣做他們必須提供電子郵件地址。當他們輸入他們的地址時,鏈接/代碼通過電子郵件發送給他們,然後他們必須點擊該鏈接並下載文件。允許用戶在提交電子郵件地址後下載文件

我的問題是 - 如何限制對文件的訪問,以便只有擁有有效代碼的人才能下載它?我知道如何創建代碼,然後如何檢查用戶提交的代碼是否與有效的代碼相同,但我不知道如何通過它的絕對地址來阻止文件被訪問。

+0

給出代碼有限的時間?或者要求用戶在開始下載之前提供電子郵件和代碼。 – pascal 2010-09-27 10:46:40

回答

4

兩種方法我能想到的:

  1. 使用 「的.htaccess」(HTTP)認證,保持密碼保護的目錄內的文件。
  2. 使用PHP腳本讀取文件並將其輸出到客戶端(但只有在提供有效代碼時),才能保留DocumentRoot之外的實際文件(請勿忘記輸出Content-Type標頭! )。
+0

使用方法#2,很好,謝謝! – Chris 2010-09-29 10:12:38

0

將其放置在公共目錄不可訪問的目錄中,或使用.htaccess來限制訪問。

.htaccess文件:

order deny,allow 
deny from all 
相關問題