thinkphp数据库配置信息加密怎么处理今天有一个朋友问我thinkphp的这个问题,刚好百度搜索到你这个问题 。已经解决 。就帮你解答一下这个问题 。
首先我尝试在入口文件封装一个加密函数,我用php des 加密,然后在配置文件config.php调用 。然后在控制器里面使用,打印配置文件:dump(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.
建立conn.php数据库连接,建立一个数据库表建立数据表 , 得是你在cmd窗口或者phpmyadmin、navicat
for
mysql这类终端软件里进行操作 。建立数据表的指令是create
table
xxx
();
连接数据库使用php封装好的一个函数mysql_connect();
例如:
mysql_connect('127.0.0.1','root','root');
这样的语句来连接 , 因为连接数据库会生成连接标识资源,你把这个资源赋给一个新变量
$active_connection_sort
=
mysql_connect('127.0.0.1','root','root');
这样你拿着新变量去玩别的也好下手 。
括号中间都是参数 , 第一个是连接地址,比如localhost,但我个人建议还是127.0.0.1省得还得来一步解析 , 第二个参数是用户名 , 第三个参数是密码,都用英文单括号括上 。参数和参数之间用英文逗号间隔起来 。
用框架做久了这个东西都容易忘,我也是凭记忆写的,你试试看这个能不能过关 。
php数据库的问题,织梦建立数据库php数据库封装函数:
步骤:核心-频道模式-内容模型管理php数据库封装函数,添加一个内容模块(手动添加你需要的数据字段)然后建立.demo.php文件(demo自己命名),写一个数据入库操作(如果你的网站要处理大数据量的访问的话,建议封装函数) 。其中(数据主表:dede_archives
数据索引:dede_arctiny)和你添加的新表对应字段才能进行入库操作,但织梦的各个版本不同 , 字段也不同,需要楼主自己考虑,数据入库之后,就好办php数据库封装函数了 。
添加
核心-网站栏目管理,添加你的需求栏目,这样就可以在织梦后台读取你的订单了 。
如果想前台读取的话,我想这个就比较简单了,你自己可以解决的 。
不懂的话,请再追问
php又不是编程语言,为什么可以调用mysql数据库?php是编程语言,也是
脚本语言
,二者不冲突
能否调用数据库与编程语言无关 , 只要提供了调用的接口,无论什么语言都可以调用
Javascript
也可调用mysql的(通过nodejs),php也是通过mysql扩展调用数据库
推荐阅读
- sqlserver查看缓存信息,sqlserver查看存储过程sql语句
- 华为p40升级鸿蒙后有线耳机不能用的简单介绍
- 手机网络游戏开发,手机网络游戏开发方法
- 非常硬核的手机赛车游戏,非常硬核的手机赛车游戏推荐
- java代码导入图片 java如果导入图片到项目
- mysql删除回滚段,mysql误删除数据回滚
- flutter离线联网数据同步,flutter与服务器交互
- 摄影网站制作视频,摄影师网站制作
- php遍历执行查询数据库 php遍历数据表