Защита email’ов от спамботов
Подскажите пожалуйста как мне при помощи Java-Script максимально эффективно (и мультибраузерно) защитить свои email’ы на сайте от спамботов, а то задолбали уже.
Если можно, киньте пожалуйста пример кода, или принцип защиты.
Заранее спасибо за любой совет или пример кода.
Artiom Ivanov
CubeReality Inc.
http://www.cubereality.com
Код:
[email="mail@mail.ru"]mail@mail.ru[/email]
Но это слишком просто. Вот задачка для ботов поумнее
Код:
<script>
var simbol = "&#64;"; var email = "mail" + simbol + "mail.ru";
document.write("<a href=\"mailto:" + email + "\">" + email + "</a>");
</script>
var simbol = "&#64;"; var email = "mail" + simbol + "mail.ru";
document.write("<a href=\"mailto:" + email + "\">" + email + "</a>");
</script>
А вот для ботов с искусственным интеллектом, к тому же обладающих развитым художественным вкусом
Код:
<script>
function fnShowEmail(link)
{
var simbol = "@"; var email = "mail" + simbol + "mail.ru";
link.href = "mailto:" + email; link.innerHTML = email;
}
function fnHideEmail(link)
{
link.href = "#";
link.innerHTML = "Мой Email";
}
</script>
Мой Email
function fnShowEmail(link)
{
var simbol = "@"; var email = "mail" + simbol + "mail.ru";
link.href = "mailto:" + email; link.innerHTML = email;
}
function fnHideEmail(link)
{
link.href = "#";
link.innerHTML = "Мой Email";
}
</script>
Мой Email
И далее в таком же духе. Но самый жестокий способ прятать email, что я встречал, заключается в следующем
Код:
<script>
function fnGoToEmail()
{
var simbol = "@"; var email = "mail" + simbol + "mail.ru";
window.location = "mailto:" + email;
}
</script>
Написать письмо
function fnGoToEmail()
{
var simbol = "@"; var email = "mail" + simbol + "mail.ru";
window.location = "mailto:" + email;
}
</script>
Написать письмо
Код:
<script>
var code = "qwermailtyuio@pasdfghmailjklzxc.vbnru";
var email = code.substr(4, 4); email += code.substr(13, 1);
email += code.substr(21, 4); email += code.substr(31, 1);
email += code.substr(35, 2); eval( "var link = email");
document.write("<a href=\"mailto:" + link + "\">" + link + "</a>");
</script>
var code = "qwermailtyuio@pasdfghmailjklzxc.vbnru";
var email = code.substr(4, 4); email += code.substr(13, 1);
email += code.substr(21, 4); email += code.substr(31, 1);
email += code.substr(35, 2); eval( "var link = email");
document.write("<a href=\"mailto:" + link + "\">" + link + "</a>");
</script>
PS. И само собой никто не отменял возможности показывать email в виде картинки. Это уже наверняка!
Если хочешь действительно защитить мэйл от мэйл-ботов, то самый лучшый и проверенный способ это разместить адрес мэйла как графическое изображение, и тогда пусть хоть один робот поисковоик мэлов найдет этот адрес.
А вот еще один вариант: помещать email в массив в обратном порядке, а потом выводить его циклом по убыванию.