PHP crypt()函数为不同版本提供不同的结果

时间:2015-06-08 14:12:01

标签: php

我正在服务器上将PHP从5.3.5升级到5.6.3。

我使用以下代码加密密码

public function encrypt($id, $value)
    {
        $salt = substr( '$1$' . md5('+~jkh23hdjfd'.$id.'xyz12345~++-'), 0, 12 );    // !!!Do not change the salt, otherwise all passwords will become invalid!!!
        return crypt($value, $salt);
    }

此函数为不同的php版本提供不同的结果。 在php 5.3.5中

encrypt( 6534, 'test123' );
o/p: $1$2fb6540d9Ao7XI4cM1akiH4vQlAntu0

在php 5.6.3中

encrypt( 6534, 'test123' );
o/p: $1$2fb6540d$Ao7XI4cM1akiH4vQlAntu0

如果没有适当的解决方案,我无法升级PHP。

我该怎么办?

提前完成。

0 个答案:

没有答案