我在我的网站上显示电子邮件如下
<a href="mailto:inf@example.com">Email</a>
但是我在使用 woorank.com 分析我的网站时阅读了以下内容,我应该怎么做才能避免这种情况?
恶意机器人会在网络上搜索电子邮件地址,而纯文本电子邮件地址更有可能被发送垃圾邮件。
原文由 Jack 发布,翻译遵循 CC BY-SA 4.0 许可协议
我在我的网站上显示电子邮件如下
<a href="mailto:inf@example.com">Email</a>
但是我在使用 woorank.com 分析我的网站时阅读了以下内容,我应该怎么做才能避免这种情况?
恶意机器人会在网络上搜索电子邮件地址,而纯文本电子邮件地址更有可能被发送垃圾邮件。
原文由 Jack 发布,翻译遵循 CC BY-SA 4.0 许可协议
在过去,我曾看到过使用 javascript 完成此操作。基本上,您将电子邮件地址分配给 javascript 变量并使用这些变量更改元素的内容。如果需要,您还可以为禁用 javascript 的用户提供后备,将他们指向表单的方向。这是一个例子
var user = 'foo',
domain = 'bar.com',
element = document.getElementById('email');
element.innerHTML = user + '@' + domain;
//OR
//'<a href="mailto:' + user + '@' + domain + '">Email</a>'
这样机器人就不会看到电子邮件地址,因为它们不会加载 javascript。
原文由 JazzyP 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答1.4k 阅读✓ 已解决
2 回答846 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
1 回答849 阅读✓ 已解决
2 回答766 阅读
1 回答738 阅读✓ 已解决
2 回答1.1k 阅读
在网站上隐藏电子邮件有多种不同的选择,通常使用电子邮件地址的 HTML 实体版本(如 Aziz-Saleh 所建议的),但从实际网页 设计 的角度来看,只需将电子邮件地址放在网站上不是最用户友好的事情。
例如,
mailto:
链接会自动触发浏览器打开用户选择的电子邮件应用程序 - 但请考虑这一点。不是每个人 都有 专门的电子邮件应用程序。例如,我不使用 Outlook(我是 Windows 用户),除非我安装了 Windows Live Mail,否则我的电脑无法打开该链接。如果您已登录,我 认为 Chrome 可以打开进入 GMail 的链接,但我需要检查一下。最终,通过使用
mailto:
,您可能会疏远一部分用户群,他们一开始就无法使用该链接。我建议使用 电子邮件表单,并且有大量易于学习的教程适用于 PHP 和您的语言
JSP
,例如此处的链接: Sending Email in JSP and even on StackOverflow通过使用您的服务器发送电子邮件,您可以更严格地控制电子邮件的生成方式、允许用户输入哪些数据,您甚至可以向他们发送一封返回电子邮件(由服务器生成)以确认您有收到了他们的消息。这是一种久经考验的现实世界方法,允许客户和访客与您联系,同时仍然为您提供保护和控制整个过程。
TL;DR :Raw
mailto:
链接可能会疏远没有专用电子邮件程序的人,而如果你使用 JSP 表单,你可以控制他们如何与你联系,提供什么信息(你可以使用字段和 HTML5required
某些输入字段的属性),您甚至可以用do-not-reply
电子邮件回复,这样他们就知道他们的消息已被听到(只是不要忘记询问他们的电子邮件地址)