当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP password_verify()用法及代码示例



这个password_verify()函数可以验证密码是否与哈希匹配。

用法

boolean password_verify( string $password , string $hash )

password_verify() 函数可以验证给定的哈希与给定的密码匹配。

请注意,password_hash() 函数可以将算法、成本和盐作为返回散列的一部分返回。因此,需要验证其中包含的散列的所有信息。这可以允许 password_verify() 函数验证散列,而无需单独存储盐或算法信息。

如果密码和哈希匹配,则 password_verify() 函数可以返回 true,否则返回 false。

例子1

<?php
   $passw01 = "53nh46u74m3nt3";
   $hashp02 = '$argon2i$v=19$m=1024,t=2,p=2$d1JJWnNHMkVEekZwcTFUdA$zeSi7c/Adh/1KCTHddoF39Xxwo9ystxRzHEnRA0lQeM';

   $test02 = password_verify($passw01, $hashp02);
   
   if($test02 == true) {
      echo "VALID password for the informed HASH!<br>"; 
      var_dump($test02);
   } else {
      echo "INVALID password for the informed HASH!<br>";     
      var_dump($test02);    
   }
?>

输出

INVALID password for the informed HASH!<br>bool(false)

例子2

输出

VALID password for the informed HASH!<br>bool(true)
<br><br>algo = argon2i<br>algoName = argon2i<br>memory_cost = 1024<br>time_cost = 2<br>threds = 2<br><br> 

相关用法


注:本文由纯净天空筛选整理自 PHP password_verify() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。