函数名称:md5()
适用版本:所有版本
用法:md5() 函数用于计算字符串的 MD5 散列值。它将输入的字符串转换为一个 32 位的十六进制数字字符串。
语法:string md5 ( string $str [, bool $raw_output = FALSE ] )
参数:
- $str:必需,要计算 MD5 散列值的字符串。
- $raw_output:可选,指定是否输出原始二进制格式的散列值,默认为 FALSE,输出十六进制格式的散列值。
返回值:返回计算得到的 MD5 散列值,如果出错则返回 FALSE。
示例:
- 计算字符串的 MD5 散列值(默认输出十六进制格式):
$str = "Hello World";
$md5_hash = md5($str);
echo "MD5 Hash: " . $md5_hash;
// 输出:MD5 Hash: b10a8db164e0754105b7a99be72e3fe5
- 计算字符串的 MD5 散列值(输出原始二进制格式):
$str = "Hello World";
$md5_hash = md5($str, true);
echo "Raw MD5 Hash: " . bin2hex($md5_hash);
// 输出:Raw MD5 Hash: b10a8db164e0754105b7a99be72e3fe5
注意事项:
- MD5 散列算法是单向的,即无法通过散列值反推出原始字符串。
- 由于 MD5 散列算法的安全性较低,不建议将其用于密码存储等安全敏感场景,可以考虑使用更强大的散列算法如 SHA-256。