PHP 字符串函数

PHP md5()函数用于计算字符串的MD5哈希值。它使用 RSA DATA 安全性。

返回32个字符的十六进制数字形式哈希值。

语法

md5(string,raw);

参数

参数说明必须/可选
string指定要计算的字符串。必填
raw指定十六进制或二进制格式
  • TRUE - 原始 16 字符二进制格式
  • FALSE - 默认。 32 个字符的十六进制数
可选

返回值

返回32个字符的十六进制数字形式哈希值。

注意

不建议使用md5()函数应用于密码的加密。

示例

介绍一些例子,了解PHP md5()函数的使用方法。

示例1

<?php
$str = "yxjc123";
echo "原字符串为:".$str;
echo "<br>";
echo "使用md5()函数后的字符串为:".md5($str);
?>

输出:

原字符串为:yxjc123
使用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

示例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!