我开发了一个php应用程序,我有一个config.php,它存储了应用程序之间的常量使用,在这个文件中,它包含了所有重要信息,比如Mysql服务器地址、端口号、用户名和密码。我担心有人能拿到文件,做一些我不想做的事,我怎么能保护这个文件?谢谢您。

最佳答案

实施一般良好的密码安全措施(不要使用字典单词等)
像您所做的那样,用.php扩展名命名文件是一个很好的实践,因为这样web服务器就不太可能被诱使以明文形式提供文件。
确保config.php存储在web根目录之外。这意味着,如果服务器配置出现问题,并且它开始以明文形式提供PHP文件,则不会泄漏数据库密码(因为没有人能够请求config.PHP)。
确保数据库凭据是正确命名的常量,而不是变量。这使得您不太可能以某种方式不适当地使用它们(例如,如果密码是$password而不是DB_PASSWORD,您可能会在全局范围内对$password变量执行某些操作,而忘记它正在使用-不太可能,但可能性很小)。

关于php - 如何存储数据库连接信息是安全的?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5448053/

10-11 22:39
查看更多