可能重复:
在网站上混淆电子邮件地址的最佳方法?
我考虑通过在对我的电子邮件进行密钥验证时请求(ajax)服务器并通过javascript模拟html的mailto来混淆我的网站中的电子邮件。app 密钥仅适用于我的域路径。
我真的很讨厌垃圾邮件和机器人:)
您认为这有多安全?或者有没有更好的方法?
可能重复:
在网站上混淆电子邮件地址的最佳方法?
我考虑通过在对我的电子邮件进行密钥验证时请求(ajax)服务器并通过javascript模拟html的mailto来混淆我的网站中的电子邮件。app 密钥仅适用于我的域路径。
我真的很讨厌垃圾邮件和机器人:)
您认为这有多安全?或者有没有更好的方法?
在我看来,带有验证码的 Contactform 是最好的选择,因为一些机器人已经“解释”了 Javascript。
如果你真的想使用 Javascript。通过 Onload 中的脚本设置 mailto-link。
window.onload = function(){
//do some really cool stuff
var at = String.fromCharCode(60 + 4);
document.getElementById("mailLink").href = "mai" + "lto:" + "great" + at +"solution" + ".com";
}
...
<a href="#" id="mailLink" >No Bots</a>
<!-- a more inconspicuous id would be better;-) -->
...
ORRR 设置邮件 onclick
<a id="test" onclick="window.location.href='mailto:c@c.qt'" href="#">Mail</a>
<!-- This Part'mailto:c@c.qt' should be obfuscated like above or better ;-) -->
ORRR 也许更好但更慢
<a id="test" onclick="MagicFunction()" href="#">Mail</a>
<script>
function Magicfunction()
{
var ajaxMailResponce = ... some cool AJAX stuff to getmail adress as string
window.location.href = "mailto:" + ajaxMailResponce;
// Maybe the servercan return the mailto part also
}
<script>
在 wordpress 中,它们具有反垃圾邮件功能: http ://codex.wordpress.org/Function_Reference/antispambot
这会将电子邮件转换为 html 实体 - 仍然可以使用 mailto,就像 gobblydegook 一样。也许有什么要看的。
您始终可以将电子邮件地址的文本版本转换为图像并显示出来。根据您使用的框架/平台,甚至可能有一个您可以轻松采用的代码库。请参阅使用 PHP 将电子邮件地址转换为图像以避免收获。