Многие люди (владельцы сайтов) размещают на страницах своего сайта свой E-mail адрес. Или же, что еще хуже, email-адрес своих пользователей.
В этой статье мы поговорим о том, как избежать спама от роботов на email так, чтобы при этом не ущемить права и возможности пользователя отправить Вам почту.
Если вы разместите свой е-меил адрес (мыло, мэйл, mail, e-mail) где-нибудь на видимом месте вашего сайта, то рано или поздно вам начнет приходить куча не нужного спама на ящик от ботов, которые серфят в интернете в поисках “свобоных” мыл, чтобы накидать туда спама :). В сети много ботов, которые “лазят” по интернету (сайтам, блогам, порталам, соц. сетям) в поисках новой партии актуальных email-адресов. Если не защитить свой ящик от ботов, то со временем и c ростом популярности сайта к вам будет приходить все больше и больше “ненужных” писем.
Есть несколько решений по уменьшению количества спама на email путём сокрытия email для ботов:
1. Разместить картинку с вашим E-mail адресом
Этот способ разрешения нашей проблемы достаточно надёжный. Заключается в выводе email на картинке, а не текстом. Но в этом решении есть одно неудобство: посетителю придется набирать ваш адрес вручную. Также при смене адреса придётся сгенерировать новую картинку.
2. Спрятать символ "@"
Есть много способов спрятать этот символ, что сделает ваш адрес более защищенным от ботов, т.к. в своей массе они ищут именно этот знак — обязательно присутствует в email. Есть несколько вариантов, как можно спрятать свой адрес в таком стиле:
- user@mail.com
- user(dog)mail.com
- user(собака)mail.com
- user at mail dot com
Но такие варианты могут распознать более умные боты.
3. Прятать свой E-mail адрес через php (закодировать)
Нужно закодировать строку в набор html-сущностей. Пользователи будут видеть нормальный email. А боты html-сущности, например:
user@mail.com
Но опять же, умные боты смогут раскодировать такой email и прочитают "user@mail.com".
4. Подгружать email на ajax
подгружать email или часть email на ajax. Но это создаёт лишние проблемы для разработчика сайта.
5. Сформировать email на javascript
Это не трудно, зато эффективно.
Например, если раньше выводили email напрямую:
<span class="email">user@mail.com</span>
То теперь подправим html и добавим немножко кода на jquery:
<span data-first="user" data-second="mail.com" class="email"></span>
$( document ).ready(function() { $('.email').each(function(){ $(this).text($(this).data('first') + '@' + $(this).data('second')); }); });
Не один бот (если только он не писался специально для таких случаев) не сможет спарсить email "user@mail.com".
Комментарии 0