【问题标题】:Is this effective enough to stop email spam-bots?这是否足以阻止电子邮件垃圾邮件机器人?
【发布时间】:2015-01-17 14:19:48
【问题描述】:

因此,对于我的响应式网站,在移动规模时,我有一个“给我们发送电子邮件”按钮,用户可以点击该按钮来打开电子邮件客户端。

最初这是一个简单的 mailto:,但后来我对其进行了更改,但由于我想将更改保持在最低限度,因此我决定采用以下方法:

在我的站点目录中将"mailto:example@email.com 替换为指向redirect.php 的链接。 redirect.php 中的所有内容都是这样的:

<?php

    header('Location: mailto:example@email.com');
    exit();

?>

而且它表现得非常好! 那是电子邮件地址出现在 HTML 或 JS 中的唯一位置,所以我觉得对电子邮件进行完全加密会有点过头了。

所以我的问题是:这足以有效地将垃圾邮件机器人拒之门外吗? 如果不是,还需要哪些额外步骤?

显然您不能 100% 阻止它们发生,但我认为实际地址仅在服务器端,这将大大降低风险。 对吧?

【问题讨论】:

  • 您仍在广播电子邮件地址。始终将其关在门后。
  • 这是一种解决方法。其实有点巧。但不太可能阻止写得很好的蜘蛛。
  • @JohnConde 是的,你说得对,我可以通过网络检查器看到它......好吧,我想我得重新考虑一下。感谢您指出这一点。
  • @mario heh 谢谢,我当然这么认为。

标签: php email obfuscation


【解决方案1】:

您这样做的方式并没有错,并且可以帮助您很多,但是如果您真的想消除垃圾邮件,最好的方法是使用验证码,即使是基本的。

如果我是你,我会尝试这种方法一段时间,如果你一直收到垃圾邮件,我会在灯箱中引入一个简单的验证码,并带有一个按钮,询问用户是否是人类。如果是这样,用户将被重定向到您的 redirect.php

我认为这种方式对用户来说很简单,只需按下一个按钮,你就可以实现并且会杀死 95% 的机器人。

【讨论】:

    【解决方案2】:

    此问题的正确答案始终是否定的,因为即使您想出了一种以前从未使用过的新方法来混淆您的电子邮件地址,机器人也会被修改以最终绕过它

    我发现用 Javascript 构建地址仍然是一个有效的解决方案,因为爬虫一般不解析 javascript,原因有很多

    【讨论】:

    • 我见过bot在使用JS时通过一系列常规的表达式解析源代码来确定E-mail地址,这种情况很少见,但可以做到。机器人只会被修改以符合公开/多数使用的标准
    猜你喜欢
    • 1970-01-01
    • 2014-08-12
    • 2012-06-12
    • 1970-01-01
    • 2011-03-26
    • 1970-01-01
    • 2014-05-19
    • 1970-01-01
    • 2017-05-11
    相关资源
    最近更新 更多