正在解密参数Codeigniter


Decrypting parameters Codeigniter

我有一个小问题。当某个项目需要注意时,我正在发送邮件。我得到了加密的字符串,但当我解密它时,我什么也得不到。。我的代码有什么错误吗?提前感谢

加密参数(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;

尝试这个

$this->load->library('encrypt');
$yes = site_url('job/itemFree/?id='.urlencode($this->encrypt->encode($itemid)));
$no = site_url('job/itemFree/?id='.urlencode($this->encrypt->encode($itemid)));

不用get在id中传递参数,你可以这样做

$this->load->library('encrypt');
$yes    =   site_url('job/itemFree/'.$this->encrypt->encode($itemid));
$no     =   site_url('job/itemExtend/'.$this->encrypt->encode($itemid));

现在要得到它,你需要做。

$this->load->library('encrypt');
$id         =   $this->uri->segment(3);
$decoded_id =   $this->encrypt->decode($id);
echo $decoded_id;