2010-09-17 286 views
1

我正在使用csv文件來驗證用戶登錄。是否可以使用密碼保護CSV文件?我不希望任何人能夠通過url下載csv文件。我搜索了一下,發現密碼保護csv文件是不可能的。有沒有其他方法可以密碼保護文件?密碼保護CSV文件

+1

請,請不要這樣做。 – NotMe 2010-09-17 20:50:26

回答

10

簡短的回答是否定的:CSV是一種純文本格式,它不是Excel中。

長的回答是:你永遠不應該把安全性相關信息成是通過Web服務器訪問的文件夾。將文件移動到一個文件夾,你可以從PHP訪問,但它是在Apache的

+0

並散列密碼! – Guttsy 2010-09-17 20:51:18

+0

絕對是這樣做的,並確保你使用鹽醃的哈希 – 2010-09-17 20:56:35

1

使用加密將其壓縮爲ZIP文件。但是,每次你想讀取它時,你都必須解壓縮/解密它。

參見Powerarchiverwinrar,或其它壓縮實用程序的詳細信息。

+0

你能告訴我如何使用PHP中的代碼加密/解密嗎? – developer 2010-09-17 20:48:19

+0

而不是壓縮它,我只是加密它。檢查PHP文檔mcrypt_encrypt函數將是一個。 http://de2.php.net/manual/en/function.mcrypt-encrypt.php(這可能需要mcrypt作爲依賴) – Kissaki 2010-09-17 20:53:12

+0

只是確保你不能下載它。這比加密它並將其放在公共場所更有意義 – 2010-09-17 20:55:59

0

您的文檔根目錄之外。如果你擔心別人下載文件,把它放在什麼地方,是不是下載。您的網絡服務器將只返回一組特定目錄中的文件。如果您的CSV文件不在其中之一,則沒有人能夠下載它。

1

如果使用Apache,使用.htaccess文件拒絕訪問該文件。更好的是,將文件存儲在webroot上方的某處。例如,如果您的網絡服務器位於/home/username/htdocs/,則可以將該文件存儲在/home/username/data/logins.csv處。