PHP - password_algos() 函数



PHP 哈希password_algos() 函数用于以字符串数组格式检索可用的密码哈希算法 ID。

哈希算法 ID 指的是识别 password_hash() 函数支持的各种算法的常量。这些 ID 可帮助您指定在创建哈希密码时要使用哪个算法。

“哈希算法”是一种将纯文本输入(例如密码)转换为固定长度的看似随机字符字符串的方法。

语法

以下是 PHP 哈希password_algos() 函数的语法:

password_algos(): array

参数

此函数不接受任何参数。

返回值

此函数返回所有已注册的密码哈希算法 ID 的完整列表。

示例 1

以下是 PHP password_algos() 函数的基本示例:

<?php
   echo "The available password hashing algorithm IDs: \n";
   print_r(password_algos());
?>

输出

以上程序产生以下输出:

The available password hashing algorithm IDs:
Array
(
    [0] => 2y
    [1] => argon2i
    [2] => argon2id
)

示例 2

以下是 PHP password_algos() 函数的另一个示例。我们使用此函数来检索所有可用的密码哈希算法 ID 列表:

<?php
   echo "List of all available password hashing algorithm ID's: \n";
   $algos = password_algos();
   $count = 0;
   foreach($algos as $algo){
	   $count = $count + 1;
	   echo "$count. $algo\n";
   }
?>

输出

执行以上程序后,将显示以下输出:

List of all available password hashing algorithm ID's:
1. 2y
2. argon2i
3. argon2id
php_function_reference.htm
广告