0

我在我的项目中使用了 Codeigniter。一个表单将一些数据提交给控制器。

在控制器中;

echo $this->input->post('message') ---output---> hello

echo md5($this->input->post('message')) ---output---> 5d41402abc4b2a76b9719d911017c592

但“你好”的 md5 不是 5d41402abc4b2a76b9719d911017c592。

为什么会发生这种情况以及我如何解决这个问题?

4

3 回答 3

1

输出是正确的,这是一个示例Code

echo "hello<br>";
echo "md5 :".md5("hello");

输出:

hello
md5 :5d41402abc4b2a76b9719d911017c592
于 2013-07-29T09:23:26.343 回答
1

尝试do_hash允许您创建适合加密密码的 SHA1 或 MD5 单向哈希。默认情况下将创建 SHA1。例子:

$str=$this->input->post('message') 
$str = do_hash($str); // SHA1

$str = do_hash($str, 'md5'); // MD5
于 2013-07-29T09:23:26.537 回答
1

CodeIgniter MD5 是正确的。也许你正在寻找别的东西。

你可以在这里证明

于 2013-07-29T09:24:56.093 回答