第一句:
"insert into member values ('','1','$username',md5('$password.ALL_PS'))";
解析后是:
insert into member values ('','1','$username',md5('$password.ALL_PS'))
md5的传入值是一个常量字符串
第二句:
echo md5("admin".ALL_PS);
md5的传入值是一个变量字符串
明显你md5函数的传入值都不一样,自然不会一样咯
我建议你的第一句应该改为:
"insert into member values ('','1','".$username."','".md5($password.ALL_PS)."')";
‘贰’ PHP怎么进行MD5加密
1. MD5加密
string md5 ( string $str [, bool $raw_output = false ] )
参数
str -- 原始字符串。
raw_output -- 如果可选的 raw_output 被设置为 TRUE,那么 MD5 报文摘要将以16字节长度的原始二进制格式返回。
这是一种不可逆加密,执行如下的代码
$password = '123456';
echo md5($password);
得到结果是
‘叁’ 使用php来进行MD5加密的实例代码
一般是网站注册吧。
<?php
$pswd1=md5("cenusdesign");
echo $pswd1; //运行结果为:
?>
‘肆’ php中的MD5加密
规范的可能比较复杂,我也只是用过普通的方法。曾经开发系统的时候,我没用PHP进行加密验证而是在数据库中进行加密验证的时候,直接将密码变量传入数据库中的查询语句用类似'Select * From user WHERE userpassword = MD5('.$password.') AND username ='.$userid.‘’;这样的语句在数据库中查询如果返回的行数不为零,则说明密码合法,返回该用户的相关数据
‘伍’ php中如何使用MD5加密
1.
MD5加密
string
md5
(
string
$str
[,
bool
$raw_output
=
false
]
)
参数
str
--
原始字符串。
raw_output
--
如果可选的
raw_output
被设置为
TRUE,那么
MD5
报文摘要
将以16字节长度的原始二进制格式返回。
这是一种不可逆加密,执行如下的代码
$password
=
'123456';
echo
md5($password);
得到结果是
‘陆’ php,变量的md5加密
你知道下面的程序输出结果是多少吗?
<?php
echo md5('');
?>
结果是:
上面的结果你是不是很眼熟呀,它就是你的结果呀,因为你的$_SESSION['pwd']为空,不信你输出看看。
‘柒’ 说能说清楚C#md5和php md5加密技术的区别,以实例说明
原理其实都是一样的,你说的种子问题其实可以理解为加密盐
同样的值的MD5结果是一样的,前提是编码需要一致
默认的编码是Unicode
对非英文字符 ,编码不同MD5的结果也是不同的,
以下是对字符"梦世繁华"的md5值的比较,你可以看看
md5("梦世繁华")
UTF-8 32位GB2312 32位Unicode 32位
//=====================================================
md5 16
md5 16 utf-8
a2cccbcf9c0e3ca9
A2CCCBCF9C0E3CA9
md5 16 gb2312
2f82ed6fb6a9d0a8
2F82ED6FB6A9D0A8
md5 16 unicode
9821973ddd33dc81
9821973DDD33DC81
//=====================================================
md5 Hash Utf-8
e5-18-ec-8a-a2-cc-cb-cf-9c-0e-3c-a9-1d-e2-9b-5a
E5-18-EC-8A-A2-CC-CB-CF-9C-0E-3C-A9-1D-E2-9B-5A
md5 hash GB2312
5e-ba-da-d0-2f-82-ed-6f-b6-a9-d0-a8-59-9b-c7-3a
5E-BA-DA-D0-2F-82-ED-6F-B6-A9-D0-A8-59-9B-C7-3A
md5 hash UNICode
5f-df-ba-4d-98-21-97-3d-dd-33-dc-81-8b-e3-1c-2f
5F-DF-BA-4D-98-21-97-3D-DD-33-DC-81-8B-E3-1C-2F
//=====================================================
Sha1Hash Utf-8
a8-26-5f-e6-69-27-18-f4-3c-1b-16-30-10-9e-ee-3f-8d-df-3a-84
A8-26-5F-E6-69-27-18-F4-3C-1B-16-30-10-9E-EE-3F-8D-DF-3A-84
Sha1Hash GB2312
b4-eb-13-07-bc-7b-9b-d3-e4-8c-4a-82-6a-9b-7b-8b-1e-4a-dd-3b
B4-EB-13-07-BC-7B-9B-D3-E4-8C-4A-82-6A-9B-7B-8B-1E-4A-DD-3B
Sha1Hash UNICode
af-be-2d-d5-d2-7e-fa-55-ea-11-3d-ad-da-35-fc-a5-b9-c4-e9-88
AF-BE-2D-D5-D2-7E-FA-55-EA-11-3D-AD-DA-35-FC-A5-B9-C4-E9-88
‘捌’ 谁知道这段PHP代码如何用MD5加密,谢谢了,感谢了
有这段代码的页面已经调用了一个类, $browser是实例化那个类的一个句柄。user_login()是在那个类里面写的一个构造函数,这个函数有两个传递参数,分别是用户名和密码,$_GET['name'],($_GET['pass']是通过GET传递,获取的用户名和密码。
MD5和查找数据库判断用户名,密码是否正确,全部都是写在那个调用类里面的。
‘玖’ 使用php来进行MD5加密
echomd5('abcd');
php本身就有这个函数, md5(要加密的字符)
‘拾’ 关于PHP md5加密
这样行
$d=md5('你好');
$c=md5('你好').'啊';
这样不行
$d=md5('你好');
$c=md5('你好啊');