PHP编码电子邮件地址隐藏垃圾邮件发送者,解码容易没有缺陷


PHP Encode an email address hide from spammers, decode easily without flaws?

什么PHP函数或编码方法可以允许您将电子邮件地址转换为一组字符,然后在需要时再次解码?电子邮件地址将被公开提供给特定的程序/受众,处理转换,但不会被垃圾邮件发送者收集,因为没有被识别为电子邮件地址。

显然,它必须有一个完美的1到1转换

您可以使用此

进行web安全编码和解码。
// encode emailaddress
$email_encoded = rtrim(strtr(base64_encode($email), '+/', '-_'), '=');
 // decode email address
$email_decoded = base64_decode(strtr($email_encoded, '-_', '+/'));

它将base64字母中的+和/转换成更无害的-和_。编码步骤还在需要时删除尾随的=字符。