php - 为什么在 php 中使用 md5($string) != $string?
问题描述
我遇到了 md5() 函数的问题。我正在玩这个功能。但我被困在一个点上。
<?php
$name = 'Taif';
if (md5($name) == $name){
echo 'True';
} else{
echo 'False';
}
?>
为什么打印出False?
解决方案
在您的代码中,值为$name
“Taif”,而值为md5($name)
“40f245f002555c4a6105d6066d2bdb85”
所以它不可能返回“True”,因为它们是完全不同的值。
MD5:
string md5 ( string $str [, bool $raw_output = FALSE ] )
使用» RSA Data Security, Inc. MD5 Message-Digest Algorithm计算 str 的 MD5 哈希,并返回该哈希。
推荐阅读
- highcharts - HighChart Legends 克服图表
- c - C中的内存分配错误
- excel - 如何在 2 个条件下计算项目总和,而不计算重复项
- prestashop - 将产品属性添加到自定义模式 Prestashop 1.7
- c# - 您的应用已进入中断状态。此异常未落入 try catch 块
- visual-studio - IIS 10 不接受自动生成的 web.config
- r - R中非常快速的字符串模糊匹配
- mongodb - 如何在 mule dataweave 中使用 OR 条件从 mongodb 读取数据
- python - 将 pandas 数据帧缩放并连接成一个 dask 数据帧
- docker - 运行 docker stack deploy 只是挂起