我们正在php中使用password_verify来检查密码是否正确...并且通常如下使用。...
$hash = '$2y$10$SwSqhfgfghdhooyut54quJQ28fQbNY1Q3JdTFnoe.2VxD/D2RXBS';
$password = 'Rf@1P9812JG';
if (password_verify($password, $hash)) {
echo 'Password is valid!';
} else {
echo 'Invalid password.';
}
我的问题是,我们可以按以下方式使用它吗?
$hash = '$2y$10$SwSqhfgfghdhooyut54quJQ28fQbNY1Q3JdTFnoe.2VxD/D2RXBS';
$password = 'Rf@1P9812JG';
if (!password_verify($password, $hash)) {
echo 'Invalid password!';
}
我只想检查密码是否错误...,如果密码错误,则显示错误...
答案 0 :(得分:2)
确定可以
如果查看PHP文档中的password_verify
函数,您会看到它说:
返回值
如果密码和哈希匹配,则返回TRUE,否则返回FALSE。
因此(!password_verify($password, $hash))
将指示该函数返回了false,因此验证失败。此时输出错误是有效的。