php - 如何替换替换 mcrypt_encrypt?
问题描述
使用 PHP 7,我的网站不再正常工作。我尝试了网站上的建议:https ://gist.github.com/odan/c1dc2798ef9cedb9fedd09cdfe6e8e76 ,但它仍然不起作用。谁能帮我?
错误信息:
致命错误:未捕获错误:调用 /is/htdocs/wp12891720_A49KPJUSEX/www/chat.php:115 中未定义的函数 mcrypt_encrypt() 堆栈跟踪:#0 /is/htdocs/wp12891720_A49KPJUSEX/www/chat.php(131):Crypt ::encode('5c46ea88788a0aa...', Array) #1 {main} 在第 115 行的 /is/htdocs/wp12891720_A49KPJUSEX/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))));
}
}
解决方案
因为,从 PHP 7.1.0 开始,该函数已被弃用。查看官方网站PHP:mcrypt_encrypt - Manual。在我的开放中,您可以将其替换为openssl_encrypt方法
推荐阅读
- java - Jetty-Runner 不接受日志配置
- python - Python:具有可变范围的有限和“TypeError:只能将整数标量数组转换为标量索引”
- javascript - 跳过场景黄瓜javascript
- javascript - 关于 React componentDidMount 的困惑
- php - NGINX + PHP-FPM7.2 502 错误包含大文件
- java - PDFBox 2.0:在 TextStripper 中获取颜色信息
- azure - Cosmos DB SQL API - 如何查询使用保留字的字段名称
- asp.net-mvc - 如何调用子动作?通过父视图或用户操作?
- c# - Linq 从嵌套列表中选择属性
- jquery - AJAX GET 响应未定义