在 PHP 文件中登录数据库安全吗?其他选择?

use*_*286 5 mysql security php

我是一名 DB 和 SQL 初学者。我正在构建一个包含一些 SQL 查询的基本 PHP 应用程序。在我所有的搜索和学习中,每个示例都通过首先登录来访问数据库。这是有道理的,但在 PHP 中,您必须将这些凭据直接放在 PHP 文件中,如下所示:

 $mysqli = new mysqli("localhost","user","password","db");
Run Code Online (Sandbox Code Playgroud)

这看起来有风险。例如,我知道一些服务器故障会显示 php 文件的文本而不是执行。

这是为了让初学者容易上手而展示的东西吗?如果是的话,更好的方法是什么?或者说这就是标准并且真的没什么可担心的?为什么它不是安全漏洞?

Bil*_*win 6

我对 PHP 项目所做的就是在 http 文档根目录之外的文件中定义数据库凭据(或任何其他凭据,例如 Web 服务)。

事实上,大部分代码可以而且应该放在 http 文档根目录之外。

然后,如果您的 http 服务器因某种原因配置错误并开始提供 PHP 代码而不是执行 PHP 代码,那么他们将看到的是:

<?php

include "myconfig.php";
include "myapp.php";
Run Code Online (Sandbox Code Playgroud)