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

Опубликовано: 28 мая 2017   ( с изм. от 6 января 2018 )
Раздел(ы): HTML & CSS, WordPress
Просмотры: 8905
Комментарии: 1

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

Защита 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/

Обсуждение (комментарии к статье)

  1. Защита email адреса в WordPress — не понятно вообще ничего. к каммкому тексту относиться полоса все поперепутано каша какая то

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

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

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

© Юрий Рассадников, 2011 - 2021
uptime узнать
Домен : reg.ru
Хостинг : adman.com
SQL - 11 | 0,117 сек. | 10.73 МБ