问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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'

thinkphp获取数据库数据 thinkphp数据库 thinkphp数据库类 thinkphp查询数据库 thinkphp3切换数据库 thinkphp5连接数据库 thinkphp高并发写入数据库 数据库加密了怎么办 php数据库配置文件
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
大连大学中外办学值得上吗 大连大学国际本科是公办还是民办 介绍一些有古老气息的,有传说的地方,越多越好。最好在中国中部。 现在的日本鬼子难道一定是你们想的这样坏吗?坏的是日本政府! 我近几年在吃玉米的时候总是不消化,一吃就拉出来了,而且大便中... 同时掷3个均匀的骰子,当得知"其中两个骰子面朝上点数之和为8时"获得多... 重庆市工伤申请表的鉴定程序是什么的 ...做了包皮手术,有早泄有前列腺,在晚上睡觉梦游射精,有什么影响到病快... 电脑没声,音箱正常,也没发现有感叹号和问号.声音控制部分被禁用.是换了... 属狗女什么属相最配对,属狗女和什么属相最配 查找ThinkPHP配置 有谁看过ThinkPHP的源码 如何高效系统的学习ThinkPHP源码 thinkphp配置问题!望高手指点! thinkphp 数据库配置文件在哪 Thinkphp 3.1.3 师兄们多个数据库 配置文件怎么写 thinkphp3.2如何让数据库内容进入配置文件 thinkphp 怎样加载类 thinkphp数据库配置文件在哪 thinkphp内核怎么配置执行文件 thinkphp import 导入文件怎么使用 thinkphp5.0 怎么独立写配置文件 thinkphp5在public同级创建了一个文件夹,然后js,css放在里面,怎么加载啊? thinkphp怎么用url加载自己定义的类 如何修改文件config.php或者加载自定义的配置文件 thinkphp应用怎么通过composer加载第三方库 一个简单的问题,thinkphp怎么用其他类的方法。 sae怎么隐藏tp5的index.php thinkphp3.2.3框架,在SAE云空间上部署 求一个PHP应用的完整源码,要部署在SAE上 thinkphp与PHP的差别,怎么查看thinkphp编写的系统? thinkphp调试时怎么看具体执行到哪一步 thinkphp中怎么实现后台执行任务 thinkphp高手进 thinkphp5.09怎么配置前后台 thinkphp3.2做单页管理模块,怎么做,求源代码 thinkphp框架源码~呢? 雪莲果英语怎么说呢?地道一点的 请问雪莲果是什么样子的? 雪莲果生吃有苦味正常吗? 雪莲果与地瓜有什么区别 雪莲果是什么来的啊?广东人称"雪莲果"什么的啊? 雪莲果名称的由来 什么季节有雪莲果? 雪莲果。 用PHP解决的一个栈的面试题 PHP实现基于栈的后缀表达式求值功能 PHP数组的入栈与出栈如何操作呢? 怎么在php.ini中增加调用栈 php递归与入栈出栈问题