查询

md5()函数—用法及示例

「 计算字符串的 MD5 散列值 」


函数名称:md5()

适用版本:所有版本

用法:md5() 函数用于计算字符串的 MD5 散列值。它将输入的字符串转换为一个 32 位的十六进制数字字符串。

语法:string md5 ( string $str [, bool $raw_output = FALSE ] )

参数:

  • $str:必需,要计算 MD5 散列值的字符串。
  • $raw_output:可选,指定是否输出原始二进制格式的散列值,默认为 FALSE,输出十六进制格式的散列值。

返回值:返回计算得到的 MD5 散列值,如果出错则返回 FALSE。

示例:

  1. 计算字符串的 MD5 散列值(默认输出十六进制格式):
$str = "Hello World";
$md5_hash = md5($str);

echo "MD5 Hash: " . $md5_hash;
// 输出:MD5 Hash: b10a8db164e0754105b7a99be72e3fe5
  1. 计算字符串的 MD5 散列值(输出原始二进制格式):
$str = "Hello World";
$md5_hash = md5($str, true);

echo "Raw MD5 Hash: " . bin2hex($md5_hash);
// 输出:Raw MD5 Hash: b10a8db164e0754105b7a99be72e3fe5

注意事项:

  • MD5 散列算法是单向的,即无法通过散列值反推出原始字符串。
  • 由于 MD5 散列算法的安全性较低,不建议将其用于密码存储等安全敏感场景,可以考虑使用更强大的散列算法如 SHA-256。
补充纠错
上一个函数: md5_file()函数
下一个函数: mcrypt_module_self_test()函数
热门PHP函数
分享链接