【发布时间】:2013-12-22 02:35:24
【问题描述】:
我有一个小问题。 当有项目需要注意时,我会发送邮件。 我得到了加密的字符串,但是当我解密它时,我什么也没得到.. 我的代码有什么问题吗? 提前致谢
加密参数(ID):
$this->load->library('encrypt');
$yes = site_url('job/itemFree/?id='.$this->encrypt->encode($itemid));
$no = site_url('job/itemExtend/?id='.$this->encrypt->encode($itemid));
解密:
$this->load->library('encrypt');
$id = $_GET['id'];
$id = $this->encrypt->decode($id);
echo $id;
【问题讨论】:
-
对此不确定,但我想在 CI 中需要进行一些特殊的设置更改才能正确接收 GET 参数,您可以通过 var_dump($_GET) 检查您正在获取 'id '在里面吗?
-
会不会是您的加密字符串不是 URI 安全的?我会使用 base64encode 作为 uri 安全字符串。
-
我得到这个作为输出:array(1) { ["id"]=> string(88) "xxx==" }
-
如果此代码有效,则发布的代码必须具有相同的输出..
标签: php codeigniter url encryption parameters