【发布时间】:2013-04-03 20:04:18
【问题描述】:
我在从 url 传递参数时遇到问题。我使用的函数有时会给出正确的结果,有时不会。
这是我的控制器功能:
public function link_gen(){
$text = "i have lost my password please help me";
$encrypted_text = $this->encrypt->encode($text);
$encrypted_url = urlencode($encrypted_text);
echo $encrypted_url. br();
echo br(). $this->retrive(urldecode($encrypted_url));
echo anchor('encryption/ret_back?username='.$encrypted_url, 'click me');
// echo anchor('encryption/ret_back/'.$encrypted_url, '点击我'); }
public function ret_back(){
// 回声 br(). $this->retrive(urldecode($str));
$user = $this->input->get('username');
echo br(). $this->retrive(urldecode($user));
echo $user. br();
echo "hellooooo". br();
}
为了测试,我对文本进行加密,然后使用urlencode() 在 URL 中对其进行编码,然后使用 URL 将此字符串传递给另一个函数,然后使用 urldecode() 在 URL 中的字符串中解码,然后解码文本。但是当我运行它时,有时会出现解码后的文本,有时不会。
谁能告诉我这个的原因和解决方法?
我想在“忘记密码”模块中使用它。
【问题讨论】:
-
您应该更好地记录您的问题,您是否调试过正在发生的事情?你如何从 url 中检索数据?
标签: codeigniter url encryption urlencode urldecode