Php 在GitHub上的repo上保存服务器凭据:建议
从wev developer的角度考虑,这是一个公共运行站点,其代码将公开,但站点上的一些数据事务是通过php到MySQL服务器进行的 像这样的代码通常是Php 在GitHub上的repo上保存服务器凭据:建议,php,git,github,passwords,config,Php,Git,Github,Passwords,Config,从wev developer的角度考虑,这是一个公共运行站点,其代码将公开,但站点上的一些数据事务是通过php到MySQL服务器进行的 像这样的代码通常是 <?php $servername = "localhost"; $username = "username"; $password = "password"; // Create connection $conn = new mysqli($servername, $username, $password); // Check
<?php
$servername = "localhost";
$username = "username";
$password = "password";
// Create connection
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
放置在用于启动连接的文件connect.php
中
.gitignore
从repo中删除文件,我们仍然可以使repo与web服务器的服务目录保持同步想知道推荐的方法。您从错误的角度处理此问题。解决方案是永远不要将机密信息放入Git或任何其他VCS中 不要硬编码用户名和密码。将其包含在变量中的全部原因是,这些详细信息应该是可变的,并且来自文件外部 一般建议采用两种做法:
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli('localhost', $env_dbusername, $env_dbpassword, 'db_test');
$mysqli->set_charset('utf8mb4'); // always set the charset
如果可以,避免使用MySQLi,而是使用PDO 能否为上述两个选项添加文档链接。我不知道上述技术。(我硬编码!!)mysqli文档糟糕透顶。我不建议依赖它。这里写着一点:这里