password_verify()

2018-06-22 14:06 更新

作用:驗(yàn)證一個(gè)密碼是否與哈希密鑰相等。 語法: bool password_verify(string $password, string $hash) 參數(shù):

  • $password 原始密碼
  • $hash 哈希密鑰 返回值:
  • 相等返回 true,否則返回 false。

說明: 由于使用 md5_crypt() 、crypt() 或者 password_hash() 函數(shù)(PHP 5.5+)生成的哈希密文是隨機(jī)并且每一次都不相同的,所以你無法使用 md5_crypt('12345') == md5_crypt('12345') 的方式來判斷哈希值與字符串相等,而需要使用 password_verify() 來判斷它們是否相等。

該函數(shù)自 ModPHP 2.0.9 起可用,用來替代此前的 hash_verify(string $hash, string $password) 函數(shù),并且在 PHP 5.5+ 版本中,這是一個(gè)內(nèi)置函數(shù)。因此,該函數(shù)是推薦使用的,而 hash_verify() 由于功能與其相同(但參數(shù)順序不同),將會(huì)在未來版本中被移除或者更改其行為(例如更改參數(shù)順序使其成為額 password_verify() 的別名)。

示例:

<?php
$hash = md5_crypt('12345');
if(password_verify('12345', $hash)){
    echo 'They are equal.';
}else{
    echo 'The are not equal.';
}
//將輸出 They are equal.
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)