如果您好奇使用這個方法來判斷是否有方法評估一個給定的字串是否「不是」一個 password_hash() 的值…
<?php
// 我們的密碼…就像白癡會放在行李上的那種:
$password_plaintext = "12345";
// 將它雜湊,小子!
$password_hash = password_hash( $password_plaintext, PASSWORD_DEFAULT, [ 'cost' => 11 ] );
// 我們得到了什麼?
print_r( password_get_info( $password_hash ) );
/* 返回:
Array (
[algo] => 1
[algoName] => bcrypt // 您的伺服器的預設值。
[options] => Array ( [cost] => 11 )
)
*/
// 如果它未雜湊呢?…
print_r( password_get_info( $password_plaintext ) );
/* 返回:
Array (
[algo] => 0
[algoName] => unknown
[options] => Array ( )
)
*/
?>
…看起來我們每個人都要自行決定是否可以安全地與最終返回的陣列進行比較。