函數(shù)名: password_verify()
適用版本: PHP 5 >= 5.5.0, PHP 7
函數(shù)說(shuō)明: password_verify() 函數(shù)用于驗(yàn)證密碼是否與其哈希值匹配。它將一個(gè)明文密碼和一個(gè)哈希值作為參數(shù),并返回一個(gè)布爾值,表示是否匹配。
語(yǔ)法: bool password_verify ( string $password , string $hash )
參數(shù):
- password:要驗(yàn)證的明文密碼。
- hash:存儲(chǔ)的密碼哈希值。
返回值:如果密碼匹配,則返回 true,否則返回 false。
示例:
// 存儲(chǔ)的密碼哈希值
$hash = '$2y$10$JyT5H4XGzJGKwq3S6h8C.uoT2Q8gX4LHrG6Yr6n0J5wD4ok7n/N5e';
// 要驗(yàn)證的明文密碼
$password = 'myPassword123';
// 驗(yàn)證密碼是否匹配
if (password_verify($password, $hash)) {
echo '密碼匹配';
} else {
echo '密碼不匹配';
}
輸出:
密碼匹配
注意事項(xiàng):
- 要驗(yàn)證的明文密碼必須與哈希值的算法和參數(shù)相匹配。
- 建議使用 password_hash() 函數(shù)來(lái)生成密碼的哈希值。
- 為了安全起見(jiàn),不建議直接將明文密碼存儲(chǔ)在數(shù)據(jù)庫(kù)中。