W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
作用:驗(yàn)證一個(gè)密碼是否與哈希密鑰相等。
語法: bool password_verify(string $password, string $hash)
參數(shù):
$password
原始密碼$hash
哈希密鑰
返回值:true
,否則返回 false
。
說明:
由于使用 md5_crypt()
、crypt()
或者 password_hash()
函數(shù)(PHP 5.5+)
生成的哈希密文是隨機(jī)并且每一次都不相同的,所以你無法使用 md5_crypt('12345') == md5_crypt('12345')
的方式來判斷哈希值與字符串相等,而需要使用 password_verify()
來判斷它們是否相等。
該函數(shù)自 ModPHP 2.0.9
起可用,用來替代此前的 hash_verify(string $hash, string $password)
函數(shù),并且在 PHP 5.5+
版本中,這是一個(gè)內(nèi)置函數(shù)。因此,該函數(shù)是推薦使用的,而 hash_verify()
由于功能與其相同(但參數(shù)順序不同),將會(huì)在未來版本中被移除或者更改其行為(例如更改參數(shù)順序使其成為額 password_verify()
的別名)。
示例:
<?php
$hash = md5_crypt('12345');
if(password_verify('12345', $hash)){
echo 'They are equal.';
}else{
echo 'The are not equal.';
}
//將輸出 They are equal.
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: