为什么md5($ string)!= php中的$ string?

时间:2018-05-18 09:34:22

标签: php md5

我遇到了md5()函数的问题。我正在玩这个功能。但我陷入了困境。

<?php

    $name = 'Taif';

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

?>

为什么打印错误?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:-1)

md5()是用于加密纯文本的php函数。例如:将纯文本(即密码)转换为加密文本。