Здравствуй, уважаемый друг!

Кажется, ты используешь AdBlock. Этот проект развивается и существует за счет доходов от рекламы.
Добавь, пожалуйста, нас в исключения.

Спасибо за понимание.

Теперь мы команда!

Зачем «прятать» свой E-mail адрес?

24 мая 2011 в 22:58 Автор: Nikita_Sp в категории Создание сайтов, Статьи о php 0 комментариев

Многие люди (владельцы сайтов) любят вывешивать на страницы своего сайта свой E-mail адрес.

Сегодня мы поговорим о том, как избежать спама от роботов и при этом не ущемить права и возможности пользователя отправить Вам почту.

Если вы разместите свой е-меил адрес (далее «мыло») где-нибудь на видимом месте вашего сайта, то рано или поздно вам начнет приходить куча не нужного спама на ящик от ботов, которые серфят в интернете в поисках «свобоных» мыл, чтобы накидать туда спама :). В интернете много ботов, которые «лазят» по интернету (сайтам, блогам, порталам, соц. сетям) в поисках новой партии «свободных глаз». И если не защитить свой ящик от ботов, то к вам будет приходить все больше и больше «ненужных» писем.

Есть несколько решений данной проблемы:

1. Разместить картинку с вашим E-mail адресом:
Этот способ разрешения нашей проблемы достаточно прост. Можно просто открыть любой графический редактор и там написать свой адрес. После сохранить изображение и легко вставить его на свой сайт с помощью html.
Но в этом решении есть одно неудобство: посетителю придется набирать ваш адрес вручную в своем мессенджере, ну а это не так удобно.

2. Спрятать символ @:
Есть много способов спрятать этот символ, что сделает ваш адрес более защищенным от ботов, т.к. в своей массе они ищут именно этот знак, т.к. формат мыла один :). Есть несколько вариантов, как можно спрятать свой адрес в таком стиле:

а) user@email.com
б) user at email (точка) com
в) user(a)mail.com
г) user (собака)mail.com

Но такие варианты могут распознать более умные боты.

3. Прятать свой E-mail адрес через php:
В этом примере php будет выводить строку в Unicode:

function convert_email_adr($email) {
    $pieces = str_split(trim($email));
    $new_mail = '';
    foreach ($pieces as $val) {
        $new_mail .= '&#'.ord($val).';';
    }
    return $new_mail;
}

В теле сайта вызываться эта функция будет так:

<?php echo convert_email_adr('user@email.com'); ?>

А возвращать html будет в таком виде:

&#117;&#115;&#101;&#114;&#64;&#101;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;

Таким образом на сайте будет нормально отображаться ваш адрес, а боты не смогут его прочитать :).

Вот собственно и все. Беригите свой E-mail и читайте мой блог, летом будет много обновлений!
Спасибо за внимание!

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

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

Вверх!

Меню блога

Категории блога

Облако тегов