我需要制作一个php应用程序,它可以连接到MySQL数据库。
目前,我将两个数据库连接细节存储在一个connection.php中,其中声明了一个类,这个类负责所有的数据库连接。
<?php
$username = "veer";
$password = "tiger";
?>无论我需要建立一个数据库连接的页面,我使用include_once('connection.php'),这使我的数据库连接,然后我继续进行正常的php和mysql编码。
这样,如果有其他开发人员,那么他们也可以使用相同的方式进行DB交互,而不知道用connection.php编写了什么。
这是一个安全的方法吗?是否有更好的/替代的方法来存储DB凭据?
有人能用这个吗?
<?php
include_once('http://www.abc.com/connection.php');
echo($username.' '.$password);
?>来获取用户名和密码?这是否可行。
发布于 2014-03-21 19:09:10
我使用了一些框架,比如Yii、CodeIgniter和Django,它们都用纯文本将数据库连接存储在一个文件中。例如,在Yii中是受保护的/config/main.php。因此,从理论上讲,以这种方式存储凭证是安全的。当然,您可以采取更多的措施,如Yii,使用.htaccess拒绝对受保护文件夹的所有访问(因此名受保护)。
在理想的世界里,只有你(和你的同事)才能访问这个文件。
发布于 2014-01-07 12:13:07
安全的路?混淆db用户名和密码。缺点是显而易见的。
发布于 2014-01-07 11:36:37
如果开发人员可以包含该文件,他可以读取该文件并查找您的MySQL连接细节。所以最好将您的MySQL连接细节存储在不同的文件中。
使用db凭据创建新文件config.php。然后包括你所需要的一切。
示例:
<?php
require('config.php');
include_once('http://www.abc.com/connection.php');
echo($username.' '.$password);
?>https://stackoverflow.com/questions/20970419
复制相似问题