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