Как скрыть email на сайте от спам-ботов

 28 мая 2017      
 HTML & CSS / WordPress      
 Комментариев еще нет      
 252

Несколько примеров как защитить адрес электронной почты опубликованной у вас на сайте. Основной принцип защиты в том, что посетитель его видит, а бот (робот посещающий сайт) — нет. Либо видит в искаженном виде непригодном для отправки писем.

Защита email адреса в WordPress

В WordPress есть встроенная фунrция для защиты email адресов от спам-ботов antispambot(). Пример ее использования:

echo antispambot('mymail@domain.tld');

В результате ее работы в HTML-коде будет примерно следующее:

mymail@domain.tld

Именно эту последовательность увидит спам-бот.

А реальный посетитель в браузере увидит email без изменений mymail@domain.tld

Защита email c помощью CSS

Самый простой способ — это «разбавить» email адрес лишними символами, а потом спрятать их при выводе на экран с помощью CSS свойства display:none.
Код email адреса:

my<span class="dino">not needed text</span>mail<span class="dino">another not needed text</span>@dom<span class="dino">delete me</span>ain.tld

Стили при этом должны быть такими:

span.dino { display: none;}

При использовании этого способа спам-бот увидит примерно следующий HTML-код:

my<span class="dino">not needed text</span>mail<span class="dino">another not needed text</span>@dom<span class="dino">delete me</span>ain.tld

А обычный посетитель — настоящий email адрес: mynot needed textmailanother not needed text@domdelete meain.tld

JavaScript на страже почтового адреса

Принято считать, что боты не умеют выполнять JacaSript. Если это так, то можно использовать следующее решение:

<a href="mailto:mymailGAVdomainDDOTtld" onclick="this.href=this.href
              .replace(/GAV/,'@')
              .replace(/DDOT/,'.')">email</a>

Бот увидит в коде mymailGAVdomainDDOTtld, а посетитель когда кликнет по ссылке получит реальный email адрес mymail@domain.tld

Благодарности

При написании статьи были использованы следующие источники:

  1. https://wp-kama.ru/function/antispambot
  2. https://www.labnol.org/internet/hide-email-address-web-pages/28364/

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Нажимая кнопку "Отправить" я даю свое согласие на обработку введенной мной персональной информации в соответствии с Федеральным Законом от 27.07.2006 №152-ФЗ "О персональных данных", на условиях и для целей определенных политикой конфиденциальности.

Технический блог © 2017
SQL - 49 | 0,209 сек. | 10.07 МБ
Политика конфиденциальности