PHP md5()
函数用于计算字符串的MD5哈希值。它使用 RSA DATA 安全性。
它返回32个字符的十六进制数字形式哈希值。
语法
md5(string,raw);
参数
参数 | 说明 | 必须/可选 |
---|---|---|
string | 指定要计算的字符串。 | 必填 |
raw | 指定十六进制或二进制格式
| 可选 |
返回值
它返回32个字符的十六进制数字形式哈希值。
注意
不建议使用md5()函数应用于密码的加密。
示例
介绍一些例子,了解PHP md5()
函数的使用方法。
示例1
<?php
$str = "yxjc123";
echo "原字符串为:".$str;
echo "<br>";
echo "使用md5()函数后的字符串为:".md5($str);
?>
输出:
原字符串为:yxjc123
使用md5()函数后的字符串为:49a6b5b91f918e0204a6421d1cd0c279
使用md5()函数后的字符串为:49a6b5b91f918e0204a6421d1cd0c279
示例2
使用md5函数判断的例子。
<?php
$str = 'yxjc123';
if (md5($str) =='49a6b5b91f918e0204a6421d1cd0c279'){
echo "md5加密后的值相等";
}
?>
输出:
md5加密后的值相等
示例3
md5函数第二个参数的例子。
<?php
$str = "yxjc123";
echo "原字符串为:".$str."<br>";
echo "16位二进制格式:".md5($str, TRUE)."<br>";
echo "32位十六进制格式:".md5($str)."<br>";
?>
输出:
原字符串为:yxjc123
16位二进制格式:I������B��y
32位十六进制格式:49a6b5b91f918e0204a6421d1cd0c279
16位二进制格式:I������B��y
32位十六进制格式:49a6b5b91f918e0204a6421d1cd0c279
示例4
<?php
$str = "yxjc123";
echo "原字符串为:".$str."<br>";
echo "使用md5()函数后:".md5($str);
if (md5($str) == "49a6b5b91f918e0204a6421d1cd0c279"){
echo "<br>Hello PHP!";
exit;
}
?>
输出:
原字符串为:yxjc123
使用md5()函数后:49a6b5b91f918e0204a6421d1cd0c279
Hello PHP!
使用md5()函数后:49a6b5b91f918e0204a6421d1cd0c279
Hello PHP!