2011-02-17 20 views
1

因此,我有一個客戶端請求密碼保護文件的解決方案。他希望基本上有一個類似於OpenDocMan的解決方案。然而,他向我展示了另一個客戶端的東西,基本上只是密碼保護文件本身沒有用戶名。因此,他可以上傳文件,在該文件上輸入密碼,將鏈接直接發送到該文件,然後當用戶單擊鏈接時會提示輸入密碼,然後客戶端將其放入並釋放文件。任何人都知道可以做到這一點的解決方案嗎?PHP - 解決方案 - 文件密碼保護

+0

聽起來像處理下載的網站是一個做密碼保護的網站,它並沒有像生成密碼保護的.zip文件那樣包含實際文件,對吧? –

回答

2

你可以設置一個基本的驗證頁面,這樣當用戶訪問他們進入文檔ID的頁面(或者它在鏈路編碼),你提出了一個簡單的形式與密碼字段和一個提交按鈕。

如果密碼與該文檔ID的數據庫中存儲的內容相匹配。將該文件發送給用戶。

保持/web目錄以外上傳的文件,所以你不必擔心被人猜測的文件名黑客的系統。

這些文件本身不會對他們的密碼,但來自外部的唯一途徑獲得文件是有密碼。

+0

帕特里克,謝謝你的迴應。我真的很喜歡你的想法。但是,實施預先完成的系統會使我花費更多的工作,我相信這可能是最安全的。感謝您的建議。 – GrafixMastaMD

+0

這是一個很好的解決方案。我將在我正在開展的一個項目中採用這種方法。 – Charles

0

如果你不必爲每個文件都有一個唯一的密碼,你可以試試apache的mod_auth。您將.htaccess & .htpasswd文件放入要保護的目錄中,並更新.htpasswd文件中的用戶/密碼。

如果您想要更動態的東西,請嘗試mod_auth_mysql,以便您可以更好地控制應用程序。

+0

感謝您的回答。我喜歡你的回答,但我更喜歡一些更安全的東西,Patrick已經表示將這些文件保留在Web目錄之外。並在上傳時對文件名進行哈希處理並使用ID進行存儲 – GrafixMastaMD