php – mysql connect – 应该用户名/密码进行硬编码吗?

前端之家收集整理的这篇文章主要介绍了php – mysql connect – 应该用户名/密码进行硬编码吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是一名iPhone开发人员,我刚刚开始使用 PHP& MysqL(为他人制作网站,为我的应用制作网络服务).

每当我将用户名和密码硬编码到PHP文件中以连接到数据库时,我感觉有点奇怪.例:

$con = MysqL_connect('localhost:8888','root','password');

如果我必须向任何人展示代码,我觉得这有点尴尬.

>这是安全还是良好的做法?
>我还有另一种方法可以连接到数据库吗?

对于与此问题相关的任何建议,我将非常感激.

对于将要重新分发的脚本,最好将它们组合在一起,并将它们作为常量或变量.

config.PHP文件

<?PHP
define('DBHOST','localhost');
define('DBPORT','8080');
define('DBNAME','my_db_name');
define('DBUSER','root');
define('DBPASS','password');

db.PHP

<PHP
include('config.PHP');
$con = MysqL_connect(DBHOST.':'. DBPORT,DBUSER,DBPASS);
MysqL_select_db(DBNAME,$con);

这样做可以使某人更容易在将来进行更改,而不必通过代码搜索来查找连接的位置等.

为了更好的安全性,config.PHP脚本可以放在doc根目录之外,这样就不能直接调用它.

猜你在找的PHP相关文章