如何替换替换mcrypt_encrypt?

时间:2019-01-21 20:16:09

标签: php web encryption

使用PHP 7,我的网站无法正常工作。我在网站https://gist.github.com/odan/c1dc2798ef9cedb9fedd09cdfe6e8e76上尝试了此建议,但仍然无法正常工作。谁能帮我吗?

错误消息:

  

致命错误:未捕获错误:调用/is/htdocs/wp12891720_A49KPJU​​SEX/www/chat.php:115中未定义的函数mcrypt_encrypt()堆栈跟踪:#0 /is/htdocs/wp12891720_A49KPJU​​SEX/www/chat.php(131 ):加密:: encode('5c46ea88788a0aa ...',数组)#1 {main}放在第115行的/is/htdocs/wp12891720_A49KPJU​​SEX/www/chat.php中

class Crypt {
    static public function encode($key, $password) {
        $key .= date('Y-m-d H');
        return base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), json_encode($password), MCRYPT_MODE_CBC, md5(md5($key))));
    }
}

1 个答案:

答案 0 :(得分:0)

因为,此函数自PHP 7.1.0起已被弃用。请访问官方网站PHP: mcrypt_encrypt - Manual。在我看来,您可以使用openssl_encrypt方法替换它