首页 > 解决方案 > 如何替换替换 mcrypt_encrypt?

问题描述

使用 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):Crypt ::encode('5c46ea88788a0aa...', Array) #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))));
    }
}

标签: phpwebencryption

解决方案


因为,从 PHP 7.1.0 开始,该函数已被弃用。查看官方网站PHP:mcrypt_encrypt - Manual。在我的开放中,您可以将其替换为openssl_encrypt方法


推荐阅读