假设我需要一个公共(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/