GVKun编程网logo

php – 如何在项目中保护数据库配置文件?(php项目数据库配置文件在哪)

25

如果您想了解php–如何在项目中保护数据库配置文件?的相关知识,那么本文是一篇不可错过的文章,我们将对php项目数据库配置文件在哪进行全面详尽的解释,并且为您提供关于c#–如何在一个项目中使用多个应用

如果您想了解php – 如何在项目中保护数据库配置文件?的相关知识,那么本文是一篇不可错过的文章,我们将对php项目数据库配置文件在哪进行全面详尽的解释,并且为您提供关于c# – 如何在一个项目中使用多个应用程序配置文件?、DEDECMS数据库配置文件在哪?如何进行配置、DEDECMS数据库配置文件在哪?织梦数据库如何进行配置、koala项目生成的war包,部署到tomcat,在哪修改数据库配置文件?的有价值的信息。

本文目录一览:

php – 如何在项目中保护数据库配置文件?(php项目数据库配置文件在哪)

php – 如何在项目中保护数据库配置文件?(php项目数据库配置文件在哪)

参见英文答案 > How to secure database passwords in PHP?                                    16个
>            a better approach than storing mysql password in plain text in config file?                                    7个
我在PHP文件上创建了与数据库服务器建立连接.在这个文件中,我使用MysqL_connect()函数与我的数据库服务器的参数host,username和password.

public class DatabaseConnect
{
function __construct()
{
    MysqL_connect('localhost','username','password') or die('Could not connect to MysqL server.');
    MysqL_select_db('databasename');
}

}

现在在这种情况下,其他人可以看到用户名和密码.

我找到了另一种保护值的方法,即MysqL.default_user和MysqL.default_password.在哪种情况下我们必须这样做?

或者我怎样才能从别人那里获得价值?

解决方法:

您可以尝试将数据库凭据放在具有适当UNIX权限集的单独文件中,例如644,然后将此文件包含在脚本之上.

configuration.PHP文件如下所示:

<?PHP
define (DB_USER, "MysqL_user");
define (DB_PASSWORD, "MysqL_password");
define (DB_DATABASE, "database_name");
define (DB_HOST, "localhost");
?>

您的原始脚本将如下所示:

require ("configuration.PHP");
public class DatabaseConnect
{
function __construct()
{
    MysqL_connect(DB_HOST,DB_USER,DB_PASSWORD) or die('Could not connect to MysqL server.');
    MysqL_select_db(DB_DATABASE);
}

}

c# – 如何在一个项目中使用多个应用程序配置文件?

c# – 如何在一个项目中使用多个应用程序配置文件?

创建新的Visual C#控制台应用程序(.NET Framework 4.5)后,此类项目包含默认的App.config文件.

在将System.Configuration的参考添加到项目之后,并使用System.Configuration在某些源文件中使用它;我可以使用静态类ConfigurationManager来操作App.config文件.但之前,我想为文件添加一些设置,所以它是这样的:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="DeployWeb" value="true" />
  </appSettings>
  <startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  </startup>
</configuration>

现在,我可以写这样的东西,以获得设置的价值:

Boolean deployWeb = false;
Boolean.TryParse(ConfigurationManager.AppSettings["DeployWeb"],out deployWeb);

但是我没有设置要读取哪个配置文件,但是还有一个默认的配置文件.但是我可以通过右键单击项目添加更多的配置文件 – >添加 – >新项目 – >应用程序配置文件,所以我有例如5个配置文件,如图所示:

而ConfigurationManager仍然会读取默认值,但是我想手动控制哪个配置文件要使用.我想知道,如果有适当的方法来设置ConfigurationManager配置文件名使用等,如果这不是一个坏习惯.我知道如何在调试/释放模式下使用不同的配置,但是在我的情况下,我有一个应用程序,例如,可以在不同的模式下运行不同的目的.

问题:是否有可能在项目中有多个配置文件,并有能力切换我想使用哪一个配置文件.这不是一个不好的做法,我应该用另一种方法来实现我的目的吗?使用构建事件不适合我的情况(我认为).

PS.我很抱歉伸出我的问题,不过我很简单,只能用两句话问道,但正如rules所说,问题应该包含细节.

更新:
从已经existing answer“选项:您可以使用ConfigurationManager类按代码加载备用配置文件.从msdn读书我没有得到我应该使用哪些方法.我应该打开Exe配置吗?

解决方法

可以使用映射配置文件完成,
ExeConfigurationFileMap configFileMap = 
        new ExeConfigurationFileMap();
    configFileMap.ExeConfigFilename = "App4.config"; // full path to the config file

    // Get the mapped configuration file
   Configuration config = 
      ConfigurationManager.OpenMappedExeConfiguration( 
        configFileMap,ConfigurationUserLevel.None);

   //Now on use config object

AppSettingsSection section = (AppSettingsSection)config.GetSection("appSettings");

DEDECMS数据库配置文件在哪?如何进行配置

DEDECMS数据库配置文件在哪?如何进行配置

有的朋友更换dede空间,dede数据库时,需要修改数据库配置.如数据库前缀,数据库名等.

那dede数据库配置文件在哪里找呢?

dede数据库配置文件所在路径为:/data/common.inc.PHP

修改方法:

把这个文件使用ftp下载下来,用记事本编辑.

下面是该dede数据库配置文件的内容:

PHP 
//数据库连接信息 
 

$cfg_dbhost = 'localhost';网站地址 
$cfg_dbname = 'data';数据库名 
$cfg_dbuser = 'data_user';数据库用户名 
$cfg_dbpwd = 'admin';数据库连接密码 
$cfg_dbprefix = 'dede_';数据库前缀 
$cfg_db_language = 'gbk';数据库语言版本 

?>

根据自己需要修改即可...

DEDECMS数据库配置文件在哪?织梦数据库如何进行配置

DEDECMS数据库配置文件在哪?织梦数据库如何进行配置

有的朋友更换dede空间,dede数据库时,需要修改数据库配置.如数据库前缀,数据库名等.

那dede数据库配置文件在哪里找呢?

dede数据库配置文件所在路径为:/data/common.inc.PHP

修改方法:

把这个文件使用ftp下载下来,用记事本编辑.

下面是该dede数据库配置文件的内容:

<?PHP 
//数据库连接信息 


 
$cfg_dbhost = 'localhost';网站地址
 
$cfg_dbname = 'data';数据库名
 
$cfg_dbuser = 'data_user';数据库用户名
 
$cfg_dbpwd = 'admin';数据库连接密码
 
$cfg_dbprefix = 'dede_';数据库前缀
 
$cfg_db_language = 'gbk';数据库语言版本
 
 
 
?>


根据自己需要修改即可...

koala项目生成的war包,部署到tomcat,在哪修改数据库配置文件?

koala项目生成的war包,部署到tomcat,在哪修改数据库配置文件?

koala项目生成的war包,部署到tomcat,在哪修改数据库配置文件?

我们今天的关于php – 如何在项目中保护数据库配置文件?php项目数据库配置文件在哪的分享就到这里,谢谢您的阅读,如果想了解更多关于c# – 如何在一个项目中使用多个应用程序配置文件?、DEDECMS数据库配置文件在哪?如何进行配置、DEDECMS数据库配置文件在哪?织梦数据库如何进行配置、koala项目生成的war包,部署到tomcat,在哪修改数据库配置文件?的相关信息,可以在本站进行搜索。

本文标签: