查詢

openssl_get_md_methods()函式—用法及示例

「 返回可用的訊息摘要方法的列表 」


函式名稱: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擴充套件的支援。

補充糾錯
上一個函式: odbc_setoption()函式
下一個函式: openssl_get_curve_names()函式
熱門PHP函式
分享連結