假设邮箱地址为:
$email = "[email protected]";
使用 PHP 内置函数 str_rot13 隐藏邮箱真实地址
echo $email = str_rot13($email);
输出结果为
说到底就是将字母表首位衔接成环,将待编码字母映射到其旋转的 13 位的字母上,如下示意图所示:
使用 Javescript 在 HTML 中还原
<script type="text/javascript">document.write("<n uers=\"znvygb:<?php echo $email;?>\" ery=\"absbyybj\"><?php echo $email;?></n>".replace(/[a-zA-Z]/g,function(c){return String.fromCharCode((c<="Z"?90:122)>=(c=c.charCodeAt(0)+13)?c:c-26);}));</script>