thinkphp数据库配置信息加密怎么处理
发布网友
发布时间:2022-04-06 00:53
我来回答
共2个回答
热心网友
时间:2022-04-06 02:23
今天有一个朋友问我thinkphp的这个问题,刚好百度搜索到你这个问题。已经解决。就帮你解答一下这个问题。
首先我尝试在入口文件封装一个加密函数,我用php des 加密,然后在配置文件config.php调用。然后在控制器里面使用,打印配置文件:mp(C());//输出所有的配置文件信息, 虽然能看到正确的数据用户名和密码,但是会报错。失败告终。
我说一下我的解决方法。很简单。
1:把配置文件里面的用户名,密码,数据库名瞎写一写,别人看到你的代码的配置文件看到的就是错误的数据库名和密码了。比如:
'DB_NAME' => 'SB', // 数据库名
'DB_USER' => 'ni_da_ye', // 用户名
'DB_PWD' => 'da_da_bi', // 密码
在每个控制器文件里面。加入一段代码。
比如你的IndexController.class.php文件。加下面的代码。
/* 初始化方法*/
public function __construct(){
parent::__construct();
C("DB_NAME",decrypt('712349721937491237'));//数据库名,
C('DB_USER',decrypt('712349721937491237'));//用户名
C('DB_PWD',decrypt('712349721937491237'));//密码
}
看清楚了吗?
decrypt()这个函数就是我封装的一个加密函数,亲自测试没有错误。可能会牺牲一些性能。但是保证了用户名,密码,数据库名没有泄露。甚至你都可以把数据库连接地址也加密一下。希望能帮到你。
PHP加密函数可以考虑用des,aes这些可逆加密。别用什么md4,md5.
热心网友
时间:2022-04-06 03:41
用Web+WebService的模式来运营。web call WebService API的模式来改变现状。将数据库操纵都封装在WebService上,然后对WebService做些安全方面的加强。
thinkphp数据库配置信息加密怎么处理
1:把配置文件里面的用户名,密码,数据库名瞎写一写,别人看到你的代码的配置文件看到的就是错误的数据库名和密码了。比如:'DB_NAME' => 'SB', // 数据库名 'DB_USER' => 'ni_da_ye', // 用户名 'DB_PWD' => 'da_da_bi', // 密码 在每个控制器文件里面...
thinkphp配置文件里面要使用到数据库的数据怎么办,在config.php文件里面...
config.php是用来设置相关的sql连接项,比如连接类型 连接帐号 密码 端口 数据库选择等.在要使用到数据库的数据时,在控制器中先初始化该表的model,如$user = M('User');
thinkphp 数据库配置文件在哪
ThinkPHP\Common文件夹中的convention.php中是tp的核心配置文件,不能乱动,如果要想更改里面的配置,在Conf 文件夹里面的config.php可以配置,可以这样写 <?php return array('DB_TYPE' => 'mysql',// 数据库类型 'DB_HOST' => '127.0.0.1',// 数据库服务器地址 'DB_NAME' => 'th...
thinkphp怎么测试有没有锁 lock
数据库类型要是InnoDB,加锁必须跟事务同时使用,查询的时候都必须带锁,比如: $user_mod->lock(true)->where('id=1')->select();这个地方用锁查询,其次地方如果查询这个user对象需要防止同时操作的话也要进行加锁,就是也要用lock(true)这种方式查询:代码示例如下:M()->startTrans();//开启...
thinkphp 中怎么动态修改配置文件?
不支持C方法,那你总读取的到配置项吧,你怎么读取的,就怎么给它赋值,不就动态修改了么
thinkphp的配置文件修改后不起作用。
解决方案:将Runtime/Data/_fields/下面的字段缓存删除,或者直接删除整个Runtime文件也是可以的 分析:由于Thinkphp,采用字段缓存机制,一般情况下会将数据库的字段缓存到文件中,当我们对数据库里的字段增加,修改之后,缓存文件没有变化 所以,我们在Add或者Save的时候,不起作用。
Thinkphp 3.1.3 师兄们多个数据库 配置文件怎么写
'mysql',// 数据库类型 'DB_HOST' => '127.0.0.1',// 数据库服务器址 'DB_NAME' => 'thinkphp',// 数据库名称 'DB_USER' => 'root',// 数据库用户名 'DB_PWD' => '123',// 数据库密码还有什么不懂的话,可以去后盾人学习一番,这样会有不错的收获,相信你一定可以的 ...
ThinkPHP中连接不上数据库是什么原因
, // 密码'DB_PORT' => 3306, // 端口'DB_PREFIX' => 'think_', // 数据库表前缀 'DB_CHARSET'=> 'utf8', // 字符集'‘DB_DEBUG' => TRUE, // 数据库调试模式DB_DSN方式'DB_DSN' => 'mysql://root:123456@localhost:3306/thinkphp#utf8'如果采用PDO驱动的话:'...
thinkphp怎么连接数据库
常用的配置方式是在项目配置文件中添加下面的参数:<?php //项目配置文件 return array(//数据库配置信息 'DB_TYPE' => 'mysql', // 数据库类型 'DB_HOST' => 'localhost', // 服务器地址 'DB_NAME' => 'thinkphp', // 数据库名 'DB_USER' => 'root', // 用户名 '...
thinkphp5.0.8 extra 怎么覆盖config
独立配置文件 配置文件支持分离(也称为扩展配置),只需要在公共配置文件配置extra_config_list参数(V5.0.1版本已经废除该写法)。 例如,不使用独立配置文件的话,数据库配置信息应该是在config.php中配置如下: /* 数据库设置 */ 'database'