我有一個簡單的網站,允許用戶上傳文件(其中很明顯)。我一直在教自己的PHP/HTML。保護上傳的文件(php和html)
當前該網站有以下特徵: - 當用戶註冊一個文件夾是在他們的名字創建。 - 用戶上傳的所有文件都放在該文件夾中(爲了避免重複出現任何問題,將時間戳添加到名稱中)。 - 上傳文件時,有關該文件的信息存儲在SQL數據庫中。
簡單的東西。
所以,現在我的問題是什麼步驟,我需要採取:
- 阻止谷歌從存檔上傳的文件。
- 防止用戶訪問上傳的文件,除非他們已登錄。
- 防止用戶上傳惡意文件。
注:
我會假設,B,會自動實現答:我可以限制用戶只能上傳與.doc和.docx的文件。這足以抵抗C嗎?我會假設沒有。
要解決A和B,只需在提供上傳文件之前進行身份驗證(基於會話信息)即可。至於C,你首先需要定義「惡意」.... –
好吧。所以我需要「認證」,有人可以指導我看看可能的樣子。 – user187680
你需要閱讀[sessions](http://www.php.net/manual/en/intro.session.php)。但是,那麼你需要使用會話幾乎在動態網站上有用的任何東西! –