我正在尝试将我的电子邮件地址添加到我的主页,以便垃圾邮件机器人无法看到它.在stackoverflow的某个地方,我找到了写反向地址的解决方案:
<span class="reverse">moc.liam@esrever</span>
<style>
.reverse {
direction: rtl;
unicode-bidi: bidi-override;
}
</style>
但是,以便用户仍然可以与mailto-link进行交互,我有以下代码:
<a href="moc.liam@esrever:otliam" class="reverse"><i class="icon-envelope"></i></a>
<script>
$('body').on('mouseenter', '.reverse', function() {
$(this).attr('href', $(this).attr('href').split('').reverse().join(''));
});
$('body').on('mouseleave', '.reverse', function() {
$(this).attr('href', $(this).attr('href').split('').reverse().join(''));
});
</script>
这是一种将您的电子邮件地址隐藏到垃圾邮件机器人的安全方法,还是会触发mouseenter事件?
最佳答案 触发事件以获取电子邮件地址的“通用”spambot必须将页面提供给基本上无头的浏览器,以某种方式确定什么可能是JS混淆的电子邮件内容,然后盲目地尝试模拟反混淆有趣数据的用户交互.
这是一项巨大的工作,可能没有任何好处,垃圾邮件发送者也不会考虑这样做.
如果他们真的对收获你的网站感兴趣,他们会做什么就是弄清楚你的保护是如何工作的(嘿,它只是反过来写的)以及特殊情况下的spambot来手动解读数据.
只要您太小而不值得定位,这种类型的保护方案就应该足够了,但缺点是不使用JavaScript的网站访问者将会遇到困难.