php加密数据库连接文件 php连接mysql密码加密

php数据库链接文件?php
#
FileName="Connection_php_mysql.htm"
头三行内容都是被注释掉的,估计是个说明 。这可能指的是文件名吧
#
Type="MYSQL"
告诉你类型为MYSQL
#
HTTP="true"
$hostname_conn_news
=
"localhost";
//主机地址
$database_conn_news
=
"sl";
//数据库名
$username_conn_news
=
"root";
//数据库帐号
$password_conn_news
=
"admin";
//数据库密码
$conn_news
=
mysql_pconnect($hostname_conn_news,
$username_conn_news,
$password_conn_news)
or
trigger_error(mysql_error(),E_USER_ERROR);
//传入参数连接数据库 。失败则返回MYSQL错误信息 。
?
thinkphp数据库配置信息加密怎么处理今天有一个朋友问我thinkphp的这个问题php加密数据库连接文件,刚好百度搜索到php加密数据库连接文件你这个问题 。已经解决 。就帮你解答一下这个问题 。
首先我尝试在入口文件封装一个加密函数,我用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.
PHP脚本中的链接数据库的用户名跟密码怎么加密?不需要加密,也无法加密 。可以这么说,如果数据库和程序是在同一服务器 , 及数据库的地址是localhost,那么无需加密,因为加密了数据库并不能自己解密,而且只要网站或者服务器不被攻下,没有加密的必要 。
数据库和php程序在不同的服务器,就是说你在操作数据库的时候需要远程操作,这样的话需要传输数据库账号密码,可以在本地加密后传输,然后在数据库服务器进行解密后,用原始的账号密码去操作数据库 。
--------------------------------------------------------一般来说,如果你担心服务器被攻下,那么你加密数据库账号密码是多余的,因为人家下载你的源码一看就知道鸟 。
各位用php将密码存入数据库,都用什么方法进行加密的php将密码存入数据库,可以分内常见的4种方式:
1、直接md5加密存到到数据库
2、md5两次存到数据库
3、对需要加密的字符串和一个常量 进行混淆加密
4、生成一个随机的变量存到数据库中,然后对需要加密的字符串和这个随机变量加密
?php
$str="admin"; //需要加密的字符串
$str2="php";//增加一个常量混淆
$pass1=md5($str);
【php加密数据库连接文件 php连接mysql密码加密】

推荐阅读