首页 > 解决方案 > 为什么在 php 中使用 md5($string) != $string?

问题描述

我遇到了 md5() 函数的问题。我正在玩这个功能。但我被困在一个点上。

<?php

    $name = 'Taif';

    if (md5($name) == $name){
        echo 'True';
    }   else{
        echo 'False';
    }

?>

为什么打印出False?

标签: phpmd5

解决方案


在您的代码中,值为$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 哈希,并返回该哈希。


推荐阅读