2010-05-14 43 views

回答

10

通常你不能隐藏它们,因为在某些时候它们必须被运行时使用它的应用程序读取。更好的办法是保证他们的安全,这样他们就没有机会被除你(或授权人员)以外的任何人读取。

例如,你的config.php不应该在web访问的公共或html目录中。如果我访问website.com/config.php,我不应该看到生成的文件(即使它通常是空白的)。这是因为有时会在配置设置关闭时暴露PHP代码,并且这可能会显示设置您尝试保持私密的密码的代码。

3

这取决于你要使用的密码是什么,一个可能的方法是存储你的密码的哈希值,而不是密码本身。当你想检查用于登录的密码是否正确时,你只需要散列用于登录的密码并将其与存储的散列值进行比较。

然而,正如edwin所说,如果你正在为数据库等外部服务存储密码,这是不可能的。 (在这种情况下,我会指导你到Foxtrot's answer)。

+2

但是,如果您需要密码连接到数据库,那么这是没有用的。 – edwin 2010-05-14 16:19:39

4

用于数据库访问的密码。我想 隐藏观众和主办的 管理

您不能隐藏从托管管理文件什么。即使您使用加密,他们仍然可以在您的PHP源代码中找到密钥。如果你不信任你的管理员,请立即退出。

2

您可以隐藏网站访问者的密码(请参阅其他答案),但可能不是来自服务器管理员。他们也可能拥有对任何数据库的root访问权限,所以他们甚至不需要密码。

在远程服务器上真正隐藏敏感数据的唯一方法是租用您具有root访问权限的专用计算机,将所有数据存储在该计算机上并使用加密文件系统。