Главная страница статей --> Программирование, заработок, оболочки

Береги честь смолоду: прячем e-mail адреса от спама

Источник: linuxcenter.ru

Получая ежедневно большое количество спама (непрошеной рекламы по электронной почте), я с легкостью могу рассказать, чем «ксанакс» отличается «прозака», где нынче проходят семинары по уходу от налогообложения и сколько стоит база данных автовладельцев Москвы за 2004 год. Если вам такое разностороннее образование не нужно, придется прятать e-mail от спам-роботов, задача которых — выискивать в коде веб-сайтов адреса электронной почты. Владельцы «попавшихся» адресов рискуют получать в будущем множество не интересующей их информации, уж лучше «беречь честь смолоду».

Для этого будем использовать функцию на языке JavaScript, она будет получать части e-mail адреса и «собирать» из них нормальную гиперссылку. Разместите внутри секции <head> документа следующий код:

<script language="javascript" type="text/javascript">
//<!--
//<![CDATA[
function maillink(mailprefix, maildomain, mailsuffix, mailname)
{
  if (mailname == null) { mailname = "e-mail"; }

  document.write(<a href="mailto: + mailprefix + %40 + maildomain + . + mailsuffix + "> + mailname + </a>);
}
//]]>
//-->
</script>

С помощью тега <script> (аналогично <style> для CSS) мы объявляем, что в документ XHTML встроен код на языке JavaScript. Далее JS-код комментируется от обработчиков HTML и XML, не по насущной необходимости, а скорее, чтобы всё было «по-взрослому».

Итак, наша функция получает 4 параметра: первую часть e-mail адреса до @, домен почтового сервера, зону домена и текст гиперссылки. Последний параметр необязателен и, если он не задан, для ссылки используется текст «e-mail». В финале JavaScript печатает (document.write()) на страницу гиперссылку с адресом электронной почты.

Использовать эту функцию в документе следует как в этом примере.

<p>С радостью отвечу на все философские вопросы о бытии и небытии. Пишите на мой <script language="javascript" type="text/javascript"> maillink("ivan","hotmail","com"); </script>.</p>
<hr />
<p>&copy; 2005 <script language="javascript" type="text/javascript"> maillink("ivan","hotmail","com","Иванов Иван Иванович"); </script></p>
Прячем

Спам-роботам, собирающим на сайтах почтовые адреса, будет непросто разобраться во всей этой «мешанине», т. к. они анализируют именно код, а не результат его исполнения. В тоже время, подавляющее большинство браузеров поддерживает JavaScript, и их пользователи не заметят никакой разницы.



Похожие статьи:
- Словари Рунета
- Кибермаркетинг: результаты первых шагов
- Использование интернет-форумов
- Теория веб-специализации
- Доступность имеет значение
- Свойство CSS float: обтекание рисунка текстом и врезка к статье
- Проверка полей формы с помощью JavaScript
- О ценах, ценностях и убогом дизайне
- Page Promoter 7.2: анализ поисковой рекламы
- Обзор технических решений для интернет-магазинов
- К вопросу о ссылочном ранжировании
- Создание профессионального логотипа компании
- Расстановка ключевых слов внутри сайта: забытые места


Оглавление | Обсудить на форуме | Главная страница сайта | Карта сайта |
Контакты
Редакция:
[0.001]