这是否足以阻止垃圾邮件机器人?

时间:2014-11-19 21:35:30

标签: php email obfuscation

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

最初这是一个简单的mailto:,但我已经改变了它,但是由于我想将更改保持在绝对最小值,我决定采用以下方法:

"mailto:example@email.com替换为我的网站目录中redirect.php的链接。 redirect.php中的所有内容都是:

<?php

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

?>

它表现得非常好! 这是HTML或JS中唯一存在电子邮件地址的地方,所以我觉得对电子邮件进行完整加密会有点过分。

所以我的问题是:这是否足以有效地阻止垃圾邮件? 如果不是,需要采取哪些额外步骤?

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

2 个答案:

答案 0 :(得分:1)

你做这件事的方式并没有错,可以帮助你很多,但如果你真的想要杀死垃圾邮件,最好的方法就是使用Captcha,即使是基本的。

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

我认为这种方式很简单,用户可以按下按钮,让你实现并杀死95%的机器人。

答案 1 :(得分:1)

这个问题的正确答案永远都是否定的,因为即使你想出一种新的方式来混淆你之前从未使用过的电子邮件地址,机器人也会被修改以最终绕过它

我发现使用Javascript构建地址仍然是一种有效的解决方案,因为抓取工具通常不会出于各种原因解析javascript