我需要一種方式在PHP
編碼電子郵件地址只使用a-zA-Z0-9
所以基本上編碼沒有任何特殊字符,但然後能夠解碼它回到原來的。PHP編碼電子郵件地址
例子:
[email protected] => ENCODE => n6bvJjdh7w6QbdVB373483ydbKus7Qx
n6bvJjdh7w6QbdVB373483ydbKus7Qx => DECODE => [email protected]
這甚至可能嗎?
我需要一種方式在PHP
編碼電子郵件地址只使用a-zA-Z0-9
所以基本上編碼沒有任何特殊字符,但然後能夠解碼它回到原來的。PHP編碼電子郵件地址
例子:
[email protected] => ENCODE => n6bvJjdh7w6QbdVB373483ydbKus7Qx
n6bvJjdh7w6QbdVB373483ydbKus7Qx => DECODE => [email protected]
這甚至可能嗎?
你可以做一個網絡安全base64編碼:
// encode
$email_encoded = rtrim(strtr(base64_encode($email), '+/', '-_'), '=');
// decode
$email_decoded = base64_decode(strtr($email_encoded, '-_', '+/'));
它轉換+
和/
from base64字母表中的更無害-
和_
。編碼步驟還會在需要時刪除尾隨的=
字符。
如果允許等號,你可以使用base64_encode()
和base64_decode()
看看這只是爲了好玩:http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html –
爲什麼你需要這樣做? rawurlencode()不工作嗎? –
'rawurlencode()'和'urlencode()'不起作用,因爲它們不會逃避''。我不能有句號。 – Justin