2

我必须对我的一部分代码进行编码以通过电子邮件发送,并且当用户单击我的链接时我需要在此之后对其进行解码。但问题是编码函数放斜杠(“/”)例如:

$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()我的网址上总是有“/”,

我该如何编码这个“/”?

4

2 回答 2

4

尝试原始替换:

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

或者试试

rawurlencode    
于 2012-06-11T13:37:38.367 回答
0

只需使用

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

打印 $new_email_info。

于 2016-10-22T21:07:01.687 回答