我必须编码我的代码的一部分以通过电子邮件发送,我需要在用户点击我的链接后对其进行解码。但问题是编码函数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()
,我的网址上总是有“/”,
如何编码“/”?
答案 0 :(得分:4)
尝试原始替换:
str_replace("/", "%2F", $email_info)
或尝试
rawurlencode
答案 1 :(得分:0)
只需使用
$new_email_info = str_replace( "/", "", $email_info );
打印$ new_email_info。