我在项目中使用了Codeigniter。并且表单将一些数据提交给控制器。
在控制器中;
echo $this->input->post('message') ---output---> hello
echo md5($this->input->post('message')) ---output---> 5d41402abc4b2a76b9719d911017c592
但是“你好”的md5不是5d41402abc4b2a76b9719d911017c592。
为什么会发生这种情况以及我如何解决这个问题?
答案 0 :(得分:1)
输出正确,以下是示例Code
:
echo "hello<br>";
echo "md5 :".md5("hello");
输出:
hello
md5 :5d41402abc4b2a76b9719d911017c592
答案 1 :(得分:1)
尝试do_hash允许您创建适合加密密码的SHA1或MD5单向哈希。默认情况下会创建SHA1。例子:
$str=$this->input->post('message')
$str = do_hash($str); // SHA1
$str = do_hash($str, 'md5'); // MD5
答案 2 :(得分:1)
CodeIgniter MD5是正确的。也许你正在寻找别的东西。
你可以证明here