字符串函数

PHP md5() 函数

主题:PHP 字符串参考上一页|下一页

说明

md5() 函数计算字符串的 MD5(消息摘要算法 5)哈希。

此函数使用 RSA Data Security, Inc. MD5 消息摘要算法计算字符串的 MD5 散列,并返回该散列。 要计算文件的 MD5 哈希,请使用 md5_file() 函数。

下表总结了该函数的技术细节。

返回值: 成功时返回 MD5 哈希,失败时返回 FALSE
版本: PHP 4+

警告:不建议使用 md5() 函数来保护密码,因为这种散列算法的速度很快。 使用 password_hash() 函数对密码进行哈希处理。


语法

md5() 函数的基本语法如下:

md5(string, raw_format);

下面的例子展示了 md5() 函数的作用。

<?php
// 示例字符串
$str = "Sparrow";

// 计算哈希
echo md5($str);
?>

参数

md5() 函数接受以下参数。

参数 说明
string 必填。 指定输入字符串。
raw_format 可选。 如果设置为 true,则返回长度为 16 的原始二进制格式的哈希。默认值为 false,它将哈希作为 32 个字符的十六进制数返回。

更多示例

这里有更多示例展示了 md5() 函数的实际工作原理:

以下示例计算不同格式的 MD5 哈希。

<?php
// 示例字符串
$str = "Sparrow";

// 计算哈希
echo "MD5 hash as a 32-character hexadecimal number: ".md5($str)."<br>";
echo "MD5 hash in 16-character raw binary format: ".md5($str, TRUE);
?>

以下示例检查两个 MD5 哈希是否相同。

<?php
// 示例字符串
$str = "Sparrow";

// 测试两个哈希是否相同
if(md5($str) === "ef5a30521df4c0dc7568844eefe7e7e3"){
    echo "Sparrows are very social and they live in flocks.";
}
?>
Advertisements