gpt4 book ai didi

MySQL 凭据/主机变量最佳实践

转载 作者:IT老高 更新时间:2023-10-28 23:46:06 29 4
gpt4 key购买 nike

我想知道在为 MySQL 凭据/主机创建变量时最佳做法或建议做什么。

    define('HOST', 'localhost');
// etc..
mysql_connect(HOST, // etc...

    $host = 'localhost';
// etc..
mysql_connect($host, // etc...

对于两者,您都可以轻松检查声明的变量或常量是什么,也许可以轻松找到值是什么。我有多个用户可以共享和使用的代码。

保护这些变量的最佳方法是什么?

最佳答案

这里有几个解决方案

1)您给每个用户一个用户名和密码,每个用户在数据库中都有他们的权限(仅选择或插入等)。因此,在您的代码中,您只需包含一个 db.config.php 以便设置所有变量。用户是否回显变量并不重要,因为他们使用自己的变量。

2) 您可以为数据库提供一个通用的用户名/密码,然后对文件进行编码(使用 custom encoding 、zend 优化器或 ioncube 并取消设置变量。这是一个示例代码:

// file mysql_connect.php

$link = mysql_connect("localhost", "mysql_user", "mysql_password")
or die("cannot connect to database : " . mysql_error());

// then this file is encoded so nobody can view it.

3) 在某个时候,有人会以某种方式找到这些信息。我只是建议信任您的用户(假设这些是开发人员)

关于MySQL 凭据/主机变量最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7815025/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com