首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[函数]openssl_get_md_methods()函数—用法及示例

发布于 2025-05-01 08:52:31
0
15

函数名称: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扩展的支持。

评论
一个月内的热帖推荐
啊龙
Lv.1普通用户

9545

帖子

31

小组

3242

积分

赞助商广告
站长交流