函数名称:password_get_info()
适用版本:PHP 5.5.0 及以上版本
函数描述:password_get_info() 函数用于获取一个加密密码的相关信息。
用法:
array password_get_info ( string $hash )
参数:
$hash
:要获取信息的加密密码。通常是通过 password_hash() 函数生成的加密密码。
返回值:
- 返回一个包含以下信息的关联数组:
algo
:加密算法的名称。algoName
:加密算法的全名。options
:加密选项的数组。
示例:
$hash = '$2y$10$VqE0UJ4coUoRnF5Z7Z8jteyJGfzHqWpBz3n7yZ4n7tQP8f7fGyR1y';
$info = password_get_info($hash);
echo "加密算法: " . $info['algo'] . "\n";
echo "加密算法全名: " . $info['algoName'] . "\n";
echo "加密选项: \n";
print_r($info['options']);
输出:
加密算法: 2y
加密算法全名: bcrypt
加密选项:
Array
(
[cost] => 10
)
注意事项:
- 该函数只能用于获取通过 password_hash() 函数生成的加密密码的信息。
- 如果输入的
$hash
不是一个有效的加密密码,则返回一个空数组。