【问题标题】:Remove slash ("/") with encode with codeigniter使用 codeigniter 进行编码删除斜线 ("/")
【发布时间】:2012-06-14 10:02:15
【问题描述】:

我必须对我的一部分代码进行编码以通过电子邮件发送,并且在用户点击我的链接后我需要对其进行解码。但问题是编码函数放斜杠(“/”)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(),但我的网址上总是有“/”,

如何编码这个“/”?

【问题讨论】:

    标签: php codeigniter url uri


    【解决方案1】:

    随便用

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

    打印 $new_email_info。

    【讨论】:

      【解决方案2】:

      尝试原始替换:

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

      或者试试

      rawurlencode    
      

      【讨论】:

      • 我想解码这个我需要做 $email_info = str_replace("%2F", "/", $email_info)
      • 嗯...这行不通,我认为我的 site_url() 函数将 %2f 转换为 / :(。但如果我发现如何解决这个问题,你的解决方案将起作用跨度>
      • 是的,但是当我做 site_url(reset_pass/'.$string.) all %2f auto-convert to "/" 时,我通过电子邮件将此链接发送给用户......所以他有/里面是邮件:(
      猜你喜欢
      • 2013-12-26
      • 2016-08-12
      • 2013-11-10
      • 1970-01-01
      • 2018-09-18
      • 2021-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多