2010-09-17 237 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处。