我正在做一个 CRUD 项目,我将数据库连接参数保存在一个名为conn.php的文件中,其代码如下所示
<?php
$conn = @mysql_connect('127.0.0.1','root','');
if (!$conn) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('mt', $conn);
?>
我在需要数据库连接的地方使用这样的包含函数链接这个文件
<?php
include 'conn.php';
?>
但我只是想知道这是否不是安全漏洞,我的意思是任何人都可以编写他们的代码并只包含该连接文件,然后就可以在我的数据库上进行操作。
我该如何阻止这个?我知道不使用conn.php并将数据库连接代码写入需要与数据库一起使用的每个 php 页面可以解决这个问题,但是如果我需要更改数据库连接参数,那么我会遇到问题将不得不更改需要使用数据库的每个文件中的那些,这是不可行的,因为我最终可能会拥有数百个这样的文件。那么解决这个问题的方法是什么?