我正在创建一个公共的互联网面向网站,其中包含他们销售人员的电子邮件地址。
有什么编程选项可以生成"mailto"并显示该地址的电子邮件,但限制垃圾邮件机器人获取该地址?
有什么编程选项可以生成"mailto"并显示该地址的电子邮件,但限制垃圾邮件机器人获取该地址?
您可以对其进行混淆,但在我看来,无论您做什么,有一天垃圾邮件发送者都会获得您的电子邮件地址。未来在于垃圾邮件过滤器,而不是试图保密电子邮件地址。
<script name="mailto" language="JavaScript">
//<![CDATA[
function load()
{
c1 = "bcl"
c2 = "brian"
c3 = "lane"
c4 = "com"
// Fill in the addresses
document.getElementById("contact1").innerHTML = "<a href=" + "mail" + "to:" + c1 + "@" + c2 + c3 + "." + c4 + ">" + c1 + "@" + c2 + c3 + "." + c4 + "</a>";
}
//]]>
</script>
<body onload="load()">
然后在页面正文中,我放了一个指向垃圾邮件陷阱的链接:
<span id="contact1"><a href="mailto:spam@brianlane.com">spam@brianlane.com</a></span>
看看 PrivateDaddy - 我认为它正好符合你的需求:完全自动化、不显眼的电子邮件保护,甚至可以在禁用 JavaScript 支持的浏览器中使用。你可以在这里获取它(当然是免费的)
.email::after{ content:'myemail@gmail.com'; }
再说一遍,这只是一个理论,我不知道这些邪恶人物能为达到目的而走多远,但我认为这很安全。
我认为这不是一个问题,因为电子邮件服务器已经很擅长过滤垃圾邮件,没有必要在网页上使用任何复杂的技巧来“保护”电子邮件文本。
我也遇到了同样的问题,但我想出了一种快速而有效的方法来帮助我的网站。
基本上,机器人只读取网页的内容,但在99.999%的情况下,它们不会触发事件,这需要大量的投入和工作,黑客通常不会为了更大的数字和更快的效果而这样做。
所以我想出了这个函数:
function emptyMail() {
let mail = document.querySelector('#your_mail');
let mailValue = mail.href;
mail.href = "";
mail.addEventListener('mouseover', function() {
mail.href= mailValue;
})
}
这对我有用,希望它也能帮到你。
我写的东西对你有用吗?
http://kevin-le.appspot.com/viewSource/sourceShare/asmRevealer.js
...你可以在这里看到演示:
http://kevin-le.appspot.com/extra/contact
它可以与mailto一起使用,因此对用户非常方便,但垃圾邮件机器人无法识别哪些是您的要求。只需花费1分钟查看演示即可明显。