Защитить свой E-mail от спамеров? Можно!

З

У вас есть сайт, который пользуется популярностью. Соответственно нужна обратная связь с посетителями. Но не всегда форма обратной связи с капчой будет уместна (как яркий пример — htmlbook.ru Влада Мержевича). Как с большой долей вероятности можно обезопасить себя от роботов спамеров, которые собирают адреса почтовых ящиков?

Давайте сначала разберёмся, что такое «робот спамера».

Как правило, для поддержки актуальности базы почтовых адресов используется специальное программное обеспечение, для сбора и сортировки адресов электронной почты. Адреса могут собирать как в социальных сетях (или в Мекке спамеров — на проектах Mail.ru), так и из выдачи поисковиков. К примеру если собирают специфическую базу по людям, которые, предположим, работают с чёрным металлом.

Надо защищаться :) Роботы спамеров (а руками собирают крайне редко, какие-либо эксклюзивные базы, но не о них речь, речь о рядовом спаме) обычно берут не качеством, а количеством. Т.е. споткнувшись на непонятном адресе электронной почты (или некорректном), они просто обойдут его. Этим и воспользуемся.

Простейшая PHP функция:

function encode_email($e)
{
for ($i = 0; $i < strlen($e); $i++) { $output .= ‘&#’.ord($e[$i]).’;’; }
return $output;
}

Воспользоваться ей можно так:

echo(encode_email(‘[email protected]’));

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

Как работает чисто внешне можно либо на сайте Влада Мержевича, либо у меня в контактах.

Дмитрий Волотко

Метки

Страницы