第一句:
"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('你好啊');