我在我的网站上有不同的mailto:电子邮件地址,现在正在被各种各样的收割机击中,随后我被垃圾邮件。
有没有人可以帮助我为以下内容创建一些PHP代码:
<a href="mailto:info@company.com">info@company.com</a>为了防止地址被窃取,同样,我可以在网站上显示的各种电子邮件地址上使用此脚本吗?
谢谢
发布于 2011-01-01 01:20:24
我找到的最好的解决方案是使用一点javascript。您调用一个函数,传入地址,它将为您打印出链接。由于大多数机器人不处理javascript,这应该适用于大多数情况:
<script type='text/javascript'>
function email(name, domain, withlink) {
var addr = name + '@' + domain;
if(withlink) {
document.write('<a href="mailto:' + addr + '">' + addr + '</a>');
} else {
document.write(addr);
}
}
</script>然后,当您想要在网站上打印电子邮件地址时:
<script>email('myuser', 'mydomain');</script>如果你想让它成为一个可点击的链接:
<script>email('myuser', 'mydomain', true);</script>注意:这是未经测试的,但它应该可以工作。还有一些更高级的技术,其他一些答案都涉及到,但大多数都是建立在这样的基础上的。
发布于 2011-01-01 01:42:50
其他人则建议使用JavaScript的document.write()编写电子邮件地址。我不喜欢这种方法,因为它很容易被那些费心渲染页面的机器人所击败。我以这种方式在“受保护”的电子邮件地址上收到了垃圾邮件(不像未受保护的地址那样多,也没有那么快,但它仍然会来)。
我的首选方法是使用虚拟电子邮件地址编写链接(它可以转到邮件服务器上的蜜罐电子邮件地址,这样您就可以确定将哪些服务器IP地址列入黑名单)。然后在该链接上使用onClick处理程序,以便在用户单击它时替换为实际的电子邮件地址。没有一个电子邮件收集器会向页面上的每个链接发送一个点击事件,这是不会起作用的。
<a href="mailto:fake@example.com"
onClick="this.href=this.href.replace('fake', 'real')">
Send Us E-mail</a>在本例中,我们从"fake@example.com“开始,并在用户单击链接时将”fake@example.com“替换为"real”。
我喜欢的另一个想法是让用户在表单中输入他们的电子邮件地址。然后使用脚本向他们发送一封电子邮件。他们回复该电子邮件地址以发起与您的联系。换句话说,除非他们给你一个有效的电子邮件地址,否则他们不会得到你的电子邮件地址,而且你的地址永远不会出现在网站上。
发布于 2011-01-01 01:13:39
我会用Javascript来做。试试像这样的东西
<script>
document.write('<a href="mailto:inblahfo@company.com">inblahfo@company.com</a>'
.replace(/blah/g, ''));
</script>https://stackoverflow.com/questions/4571333
复制相似问题