首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >存储PHP网页数据库登录凭据的最佳方法

问存储PHP网页数据库登录凭据的最佳方法
EN

Stack Overflow用户
提问于 2014-01-07 11:26:56
回答 3查看 1.2K关注 0票数 0

我需要制作一个php应用程序,它可以连接到MySQL数据库。

目前,我将两个数据库连接细节存储在一个connection.php中,其中声明了一个类,这个类负责所有的数据库连接。

代码语言:javascript
复制
<?php
     $username = "veer";
     $password = "tiger";
?>

无论我需要建立一个数据库连接的页面,我使用include_once('connection.php'),这使我的数据库连接,然后我继续进行正常的php和mysql编码。

这样,如果有其他开发人员,那么他们也可以使用相同的方式进行DB交互,而不知道用connection.php编写了什么。

这是一个安全的方法吗?是否有更好的/替代的方法来存储DB凭据?

有人能用这个吗?

代码语言:javascript
复制
<?php
include_once('http://www.abc.com/connection.php');
echo($username.' '.$password);
?>

来获取用户名和密码?这是否可行。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-03-21 19:09:10

我使用了一些框架,比如Yii、CodeIgniter和Django,它们都用纯文本将数据库连接存储在一个文件中。例如,在Yii中是受保护的/config/main.php。因此,从理论上讲,以这种方式存储凭证是安全的。当然,您可以采取更多的措施,如Yii,使用.htaccess拒绝对受保护文件夹的所有访问(因此名受保护)。

在理想的世界里,只有你(和你的同事)才能访问这个文件。

票数 2
EN

Stack Overflow用户

发布于 2014-01-07 12:13:07

安全的路?混淆db用户名和密码。缺点是显而易见的。

票数 -1
EN

Stack Overflow用户

发布于 2014-01-07 11:36:37

如果开发人员可以包含该文件,他可以读取该文件并查找您的MySQL连接细节。所以最好将您的MySQL连接细节存储在不同的文件中。

使用db凭据创建新文件config.php。然后包括你所需要的一切。

示例:

代码语言:javascript
复制
<?php
require('config.php');
include_once('http://www.abc.com/connection.php');
echo($username.' '.$password);
?>
票数 -4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20970419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档