密码验证选项以检查php中的false

时间:2019-05-30 16:09:09

标签: php

我们正在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!';
} 

我只想检查密码是否错误...,如果密码错误,则显示错误...

1 个答案:

答案 0 :(得分:2)

确定可以

如果查看PHP文档中的password_verify函数,您会看到它说:

  

返回值

     

如果密码和哈希匹配,则返回TRUE,否则返回FALSE。

因此(!password_verify($password, $hash))将指示该函数返回了false,因此验证失败。此时输出错误是有效的。