2012-06-11 29 views
1

我必須對我的部分代碼進行編碼以通過電子郵件發送,並且在用戶點擊我的鏈接後需要對其進行解碼。但問題是編碼功能把斜槓(「/」)例如:使用codeigniter編碼去除斜線(「/」)

$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(),我總是得到「/」我的網址,

如何編碼此「/」?

回答

3

嘗試原料代替:

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

還是嘗試

rawurlencode  
+0

和我想象解碼此,我需要做$ email_info = str_replace函數( 「%2F」, 「/」,$ email_info) –

+0

姆......這是行不通的,我覺得我的SITE_URL ()函數將%2f轉換爲/ :(但如果我找到了解決方法,我的解決方案將工作 –

+0

解碼($ key)應自動解碼%2F到/ – Teejay

0

只需使用

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

打印$ new_email_info。

Thaks