gpt4 book ai didi

php - 如何保护我的 mysql_connect 密码(我的数据库服务器的密码)?

转载 作者:搜寻专家 更新时间:2023-10-30 22:19:04 24 4
gpt4 key购买 nike

*此问题是针对非本地主机的。*我正在使用网络托管服务。不是我的个人服务器。

要使用 mysql_connect 连接到数据库的服务器,需要创建一个 php 文件并将其保存在 Web 主机的服务器中。此文件必须具有(在代码中)服务器地址、用户名和密码:

**$conn = mysql_connect("server", "username", PASSWORD);**

任何查看页面代码和下载此 php 文件的人都可以看到密码,这是一个安全风险。

我如何保护我的数据库“服务器”密码?

最佳答案

您确实没有任何保护数据库密码的好选择。您应该确保用户/密码组合只能访问使您的 Web 应用程序运行所需的数据库部分。换句话说,不要将其设置为 root 密码。如果您有 Web 应用程序未使用的其他数据库,它们应该具有不同的登录凭据。

除非网络服务器配置错误,否则任何人都不可能下载 PHP 文件来查看代码。如果可能,您还应该将包含登录凭据的文件放在 Web 服务器的文档根目录和 include() 之外。它,减少了它可能被错误配置的网络服务器意外暴露的可能性。

这是一个信任托管公司系统管理员的问题。

如果您四处搜索,您可能会发现尝试将加密凭据存储在另一台服务器上并在运行时通过加密连接检索它们的示例,但解密信息的 key 仍然需要保存在 Web 服务器上,并且因此系统管理员可以访问。

如果您的网络托管服务商让其他客户/顾客可以访问您的文件,而不是将它们分区到只有您可以访问的地方,您应该立即寻找新的托管服务商。

关于php - 如何保护我的 mysql_connect 密码(我的数据库服务器的密码)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6781298/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com