gpt4 book ai didi

php - 将 php 升级到 5.5 后解码无法正常工作

转载 作者:行者123 更新时间:2023-11-29 04:43:21 25 4
gpt4 key购买 nike

我使用 codeigniter 加密库来保留编码的公司名称。它正在使用 php 5.3。我将操作系统升级到 Ubuntu 14.04。所以现在我的 php 版本是 5.5。旧保存的公司名称无效。相同的代码和相同的数据库在 php 5.4 机器上工作。

旧的加密公司名称

$name = 'atQ1tmBTVcLV8ieDFCx/+RxHxj1CWXXyPYbPI/Q0Cxqe2piMqA/w3ze88199DwfP1L6CFA1MSUWedwD1z0gMmw=='

$company_name = $this->encrypt->decode($name);

echo $company_name; //result - ¾Ôf–s÷nŽ^¨H‡éêÁOðq‹û'É>Åì¦Ô—

但它适用于新创建的公司。问题是什么?

最佳答案

可能是您的新 php 安装没有安装 mcrypt 库(或者您的新安装有,而旧的没有)

编码库检查是否安装了扩展,如果没有则继续其自定义方法:

if ($this->_mcrypt_exists === TRUE)
{
$enc = $this->mcrypt_encode($string, $key);
}
else
{
$enc = $this->_xor_encode($string, $key);
}

反之亦然:如果你有 mcrypt,它使用 mycrypt_decode($data, $Key),否则使用 _xor_decode($string, $key)。尝试安装 mcrypt

$ sudo apt-get install php5-mcrypt

它应该可以工作。或者您可以使用其他系统重新编码所有内容,但我建议使用前者。

注意这是一个猜测,因为你没有告诉(到目前为止)你是否有扩展(或者你以前没有)你也没有说你的 CI 版本,所以我只是浏览了我的服务器。但我相当确定原因是这样的)

关于php - 将 php 升级到 5.5 后解码无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23730107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com