如何在网页中显示邮件地址

| |
[不指定 2008/06/23 12:31 | by ipaddr ]

如果将邮件地址直接显示在网页上的话,可能会被很多邮件扫描器扫到,接踵而来的是大量的垃圾邮件。
垃圾邮件是一个复杂的课题,我个人认为已经超出了技术范畴了,垃圾邮件的防治也是比较麻烦的问题,如果你的邮件地址被垃圾邮件发送者得到的话,即使是Yahoo,Gmail,163,同样会有大量的垃圾邮件骚扰。所以,防治垃圾邮件的一个重要方法,就是不要在网站上公布你的邮件地址。
目前,有效的做法有几种:
1. 使用图片显示邮件地址,代替文本形式的Email地址 (请访问 http://www.makepic.com 生成图片形式的邮件地址)
2. 邮件地址中不带@字符,例如:admin.net(At )163.com
以下两种方式都有弊端,浏览者不可以直接复制邮件地址,也不可以直接点击发送邮件。

另外一些方法,是使用Javascript来显示邮件地址,这样,在网页中没有username@domain.com形式的地址,通过Javascript来显示。Javascript如下:

//Author: admin.net( AT )163.com http://www.eit.name/
function displayEmail(userName,displayName,domainName,className) {
 var tmpEmail;
 if (userName.length==0 || domainName.length==0) return;
 if (displayName.length==0) displayName=userName+"@"+domainName;
 if (className.length>0) className=" class='"+className+"'";
 tmpEmail=userName+"@"+domainName;
 document.write("<a href='mailto:"+tmpEmail+"'"+className+">"+displayName+"</a>");
}

调用方法:

<script language="javascript">displayEmail("admin.net","鱼漂","163.com","email");</script>

使用这种方式,不影响浏览者的使用和显示,但却有效的防止邮件地址被扫描。

Program | 评论(0) | 引用(0) | 阅读(6861)