Im base 64編碼用作URL參數的字符串。基地64回到原來的字符串?
我知道基地64可以使用的字符,如「/」不與網址,以便發揮出色:
$encoded = base64_encode($value);
return str_replace(array('+', '=', '/'), array('-', '_', '~'), $encoded);
我只是在想,我怎麼能得到base 64編碼字符串(與更換字符)回到它的原始形式?
Im base 64編碼用作URL參數的字符串。基地64回到原來的字符串?
我知道基地64可以使用的字符,如「/」不與網址,以便發揮出色:
$encoded = base64_encode($value);
return str_replace(array('+', '=', '/'), array('-', '_', '~'), $encoded);
我只是在想,我怎麼能得到base 64編碼字符串(與更換字符)回到它的原始形式?
是的,這將完全工作。實際上你可以通常完全刪除等於(=
):)
要做到這一點,只要做相反的str_replace()
函數與前兩個參數顛倒。
嘗試將其替換並解碼。 – sectus 2014-10-04 14:03:28
只需以相反的順序執行每個轉換步驟。 – Gumbo 2014-10-04 14:03:44
爲什麼不只是URL en- /解碼? – Biffen 2014-10-04 14:03:45