javascript - 延迟显示电子邮件地址是否有助于防范电子邮件抓取工具?

标签 javascript security spam-prevention email-spam

假设我需要一个公共(public)网页来显示我网站用户的电子邮件信息。除了混淆之外,像这样的 JavaScript 还有帮助吗?

setTimeout(function(){
    document.getElementById(id).innerHTML = "<span>" + username + "@" + hostname +  "</span>";
},50)

最佳答案

这完全取决于垃圾邮件机器人。这可以阻止一些垃圾邮件机器人,但它无法阻止专门为绕过这种防御而设计的抓取工具。

这就是军备竞赛的运作方式。

构建一个围绕您想要的防御工作的机器人将非常简单。您可以使用 headless 浏览器(例如 PhantomJS)来获取页面,评估页面上的所有 JavaScript,等待任意时间(例如 10 秒),然后抓取 DOM电子邮件地址。

关于javascript - 延迟显示电子邮件地址是否有助于防范电子邮件抓取工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30649859/

相关文章:

javascript - 是否可以在声明后扩展 JavaScript 类?

javascript - ajax 的多个循环不起作用

java - 我不明白 apache 访问日志文件

iphone - iOS -> .NET WebService 身份验证问题

php - 共享主机上的 GeoIP

javascript - 如何让登录用户在 firestore 中创建文档(SDK Web 版本 9 模块)

javascript - 如何使用 javascript 转义 eval 中的特殊字符?

java - 实现社会安全号码的安全方法

ruby-on-rails - 处理垃圾邮件发送者发送不需要的 POST 数据的最佳方法是什么?

ip - Magento CE 1.7 获取联系表单中包含的用户 IP