這個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_needs_rehash()用法及代碼示例
- PHP parse_ini_string()用法及代碼示例
- PHP parse_str()用法及代碼示例
- PHP parse_ini_file()用法及代碼示例
- PHP parse_url()用法及代碼示例
- PHP pack()用法及代碼示例
- PHP pathinfo( )用法及代碼示例
- PHP pathinfo()用法及代碼示例
- PHP prev()用法及代碼示例
- PHP preg_split()用法及代碼示例
- PHP preg_filter()用法及代碼示例
- PHP pi( )用法及代碼示例
- PHP preg_match_all()用法及代碼示例
- PHP print_r()用法及代碼示例
- PHP previous()用法及代碼示例
- PHP php_strip_whitespace()用法及代碼示例
- PHP pos()用法及代碼示例
- PHP popen()用法及代碼示例
- PHP property_exists()用法及代碼示例
注:本文由純淨天空篩選整理自 PHP password_verify() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。