0

可能重复:
在网站上混淆电子邮件地址的最佳方法?

我考虑通过在对我的电子邮件进行密钥验证时请求(ajax)服务器并通过javascript模拟html的mailto来混淆我的网站中的电子邮件。app 密钥仅适用于我的域路径。

我真的很讨厌垃圾邮件和机器人:)

您认为这有多安全?或者有没有更好的方法?

4

3 回答 3

2

在我看来,带有验证码的 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>
于 2013-01-24T09:04:07.560 回答
0

在 wordpress 中,它们具有反垃圾邮件功能: http ://codex.wordpress.org/Function_Reference/antispambot

这会将电子邮件转换为 html 实体 - 仍然可以使用 mailto,就像 gobblydegook 一样。也许有什么要看的。

于 2013-01-24T09:30:03.790 回答
0

您始终可以将电子邮件地址的文本版本转换为图像并显示出来。根据您使用的框架/平台,甚至可能有一个您可以轻松采用的代码库。请参阅使用 PHP 将电子邮件地址转换为图像以避免收获

于 2013-01-24T09:02:14.907 回答