PHP md5() 函数
说明
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