PHP password_get_info() 函数返回有关给定哈希的信息数组,该哈希由 password_hash() 创建的哈希值。
返回值
返回包含三个元素的关联数组:
- algo,它将匹配 密码算法常量
- algoName,具有人类可读的算法名称
- options,包括调用password_hash()时提供的选项
示例:password_get_info() 示例
下面的示例显示了password_get_info() 函数的用法。
<?php
//使用当前默认值对密码进行哈希处理
//目前是BCRYPT的算法,以及
//产生 60 个字符的结果。请注意,默认值
//可能会随着时间的推移而改变,因此允许存储
//扩展过去60个字符(推荐255个)
$hash = password_hash("myPassword", PASSWORD_DEFAULT);
//显示哈希值
echo $hash;
echo "\n";
//获取有关$hash的信息
print_r(password_get_info($hash));
?>
上述代码的输出将是:
$2y$10$.SCsHZ4KA04AFwoRj6XOS.6iKtQzsO.ydxo6gOVbauASPEoV6cm4a
Array
(
[algo] => 2y
[algoName] => bcrypt
[options] => Array
(
[cost] => 10
)
)