【问题标题】:How to limit number of characters of encoded string in codeigniter如何限制codeigniter中编码字符串的字符数
【发布时间】:2013-10-11 06:30:12
【问题描述】:

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

例如:

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

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

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

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

还有其他好的方法来实现这一点吗?

【问题讨论】:

  • 尽量让他们保持在会话中
  • 我想将此 url 发送到另一台服务器并返回这种类型的 url。我已经更新了这个问题。请检查。
  • 尝试使用curl发送数据
  • 您可以更改为创建较短字符串的算法
  • @DamienPirsy,谢谢。如果我没有其他办法,我想去。 :)

标签: php codeigniter encryption encode


【解决方案1】:

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

CodeIgniter 2.2 是因为这个问题而发布的,现在它的 Encrypt 类要求你必须安装 MCrypt,没有它就无法工作。

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

【讨论】:

  • 谢谢,是的,我知道这是个坏主意,但我需要将 URL 传递到另一个网站,并且它们限制了长度。
猜你喜欢
  • 2016-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多