jquery – 垃圾邮件机器人可以触发鼠标中心或悬停事件吗?

我正在尝试将我的电子邮件地址添加到我的主页,以便垃圾邮件机器人无法看到它.在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的网站访问者将会遇到困难.

点赞