共享php源文件而不共享SQL服务器密码

时间:2020-12-21 13:46:47

标签: php mysql security

我们正在使用外部程序员来实现一些代码,只是为了尝试和分配工作量。该项目使用在线 MySQL 服务器,也在我们处理本地文件时使用。 MySQL 登录名存储在一个 php 文件中。当我共享源代码时,在信任外部程序员之前,我宁愿不共享登录信息。没有数据库访问权限,网站将无法正常运行。

链接到 MySQL 数据库的最聪明的方法是什么?

到目前为止,我尝试将配置 php 文件上传到一个 url 并包含它。我发现我可以echo file_get_contents('$url'),但这并没有起到作用。 php.ini 设置为允许外部 url。我没有找到任何其他相关建议。

有什么建议吗?

BR,埃米尔

1 个答案:

答案 0 :(得分:1)

如果您正在使用某些版本控制系统(例如 git),您不应在代码存储库中存储登录名、密码、api 密钥和其他敏感信息。应忽略带有凭据的文件(添加到 .gitignore)。

在这种情况下,当您将与远程开发人员共享您的代码存储库时,他将不会获得有关您的生产数据库凭据的任何信息。 (他将使用他自己的本地数据库实例和他的个人凭据)

如果您不使用任何版本控制系统(不推荐)并通过存档共享代码,例如,您可以将文件替换为一些占位符的凭据,并为开发人员提供说明用他自己的本地凭据替换占位符。

在这两种情况下,您很可能还需要共享一个数据库转储。如果您有一些用于此目的的测试数据库,那就太好了。