如何限制codeigniter中编码字符串的字符数

时间:2013-10-11 06:30:12

标签: php codeigniter encryption encode

我正在通过URL发送编码值,但我想使用codeigniter的默认encrypt库来限制加密后的字符数。

例如:

echo $this->encrypt->encode("15532","key");

它返回Pl5Qi0Q2tekcvW7q/cBdiGgKC7VHUA4kNdzUbGZAOZ/gGHcWjm860pefAEki/e+OE1cGhi+5gcMPduXl3Xwg0g==

如何减少此输出的长度。我知道这很好,但我需要这个:(

可以通过扩展加密库设置$this->_mcrypt_exists = FALSE;来完成。

实现这一目标的任何其他好方法?

1 个答案:

答案 0 :(得分:1)

$_mcrypt_exists设置为FALSE是一个非常非常非常<强>非常糟糕的想法。不要这样做。它实际上意味着关闭加密并使用基本编码(但不加密)功能。

CodeIgniter 2.2因为该问题而被发布,现在它的加密类需要你安装了MCrypt,没有它就无法工作。

减少输出:你根本无法安全地做到这一点。