Зачем «прятать» свой E-mail адрес?
24 мая 2011 в 22:58 в категории Создание сайтов, Статьи о 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 будет в таком виде:
user@email.com
Таким образом на сайте будет нормально отображаться ваш адрес, а боты не смогут его прочитать :).
Вот собственно и все. Беригите свой E-mail и читайте мой блог, летом будет много обновлений!
Спасибо за внимание!

(495 оценок, среднее: 4,50 из 5)