问题
I have a small problem. I am sending a mail when an item needs attention. I am getting the encrypted string, but when I decrypt it I get nothing .. Anything wrong in my code? Thanks in advance
Encrypting parameter (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));
Decrypting :
$this->load->library('encrypt');
$id = $_GET['id'];
$id = $this->encrypt->decode($id);
echo $id;
回答1:
try this
$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)));
回答2:
instead of passing parameter in id using get you can do it like this
$this->load->library('encrypt');
$yes = site_url('job/itemFree/'.$this->encrypt->encode($itemid));
$no = site_url('job/itemExtend/'.$this->encrypt->encode($itemid));
Now to get it you need to do.
$this->load->library('encrypt');
$id = $this->uri->segment(3);
$decoded_id = $this->encrypt->decode($id);
echo $decoded_id;
来源:https://stackoverflow.com/questions/20395160/decrypting-parameters-codeigniter