函式名稱:openssl_get_md_methods()
函式描述:openssl_get_md_methods()函式返回可用的訊息摘要方法的列表。
適用版本:PHP 5 >= 5.3.0, PHP 7
用法:
openssl_get_md_methods(bool $aliases = false): array|false
引數:
- $aliases(可選):預設為false。如果設定為true,則返回包括別名的所有可用訊息摘要方法。如果設定為false,則只返回原始的訊息摘要方法。
返回值:
- 成功時,返回一個包含可用訊息摘要方法的陣列;
- 失敗時,返回false。
示例:
// 獲取所有可用的訊息摘要方法
$mdMethods = openssl_get_md_methods();
print_r($mdMethods);
輸出:
Array
(
[0] => md4
[1] => md5
[2] => sha1
[3] => sha224
[4] => sha256
[5] => sha384
[6] => sha512
[7] => ripemd160
)
上述示例中,我們呼叫openssl_get_md_methods()函式獲取可用的訊息摘要方法列表,並將結果列印輸出。可以看到,返回的陣列包含了常見的訊息摘要方法,如md5、sha1、sha256等。
如果我們想獲取包括別名的所有可用訊息摘要方法,可以將$aliases引數設定為true:
$mdMethods = openssl_get_md_methods(true);
print_r($mdMethods);
輸出:
Array
(
[0] => md4
[1] => md5
[2] => sha1
[3] => sha224
[4] => sha256
[5] => sha384
[6] => sha512
[7] => ripemd160
[8] => md2
[9] => whirlpool
)
在上述示例中,我們將$aliases引數設定為true,返回的陣列中包含了除了原始方法外的別名方法,如md2和whirlpool。
請注意,openssl_get_md_methods()函式需要OpenSSL擴充套件的支援。