使用codeigniter编码删除斜杠(“/”)

时间:2012-06-11 13:32:28

标签: php codeigniter url uri

我必须编码我的代码的一部分以通过电子邮件发送,我需要在用户点击我的链接后对其进行解码。但问题是编码函数put斜杠(“/”)ex:

$email_info =  $this->encrypt->encode($email.':'.$token); 
///if I ECHO $email_info I got this --> BmJXYlIlBQxbOwRsUiYEYQcxUBRXbgA/VXZQOg40VW4GPVB9AmRUPgVnVT9QNQNsC3cFagI3Bz4DZgViXD8CMVRuVToOMVYwAjAHdQk4A3IGbldyUj4FJVsrBHBSJQR8BzpQbVcxAGNValBuDmdVfQY5UCUCflQ1BXJVdA%3D%3D

在我的其他页面中,我这样做:$key = $this->uri->segment(3);

所以我只得到这个部分BmJXYlIlBQxbOwRsUiYEYQcxUBRXbgA因为字母A后面的/ 所以我的代码的下一部分不会工作(我的解码函数$array_info = $this->encrypt->decode($key);

我尝试了许多内容,例如urlencode()rawencode(),我的网址上总是有“/”,

如何编码“/”?

2 个答案:

答案 0 :(得分:4)

尝试原始替换:

str_replace("/", "%2F", $email_info)

或尝试

rawurlencode    

答案 1 :(得分:0)

只需使用

  $new_email_info = str_replace( "/", "", $email_info );

打印$ new_email_info。