Материалы
[:NetFAQ://]


Поиск

[:NetFAQ://]


Партнеры
Хостинг от Park-Web

www.popularsite.ru
[:NetFAQ://]


Реклама
Юридическая помощь в Латвии: регистрация названия.
[:NetFAQ://]


Как скрыть e-mail адрес и номер ICQ

Как скрыть e-mail адрес и номер ICQ

Лень Есть двигатель прогресса. А прогресс, в свою очередь, заставляет все больше и больше защищать нашу конфиденциальную информацию, от получения посторонними пользователями(в данном случае ботами).

Что есть бот. Бот - скрипт, который просматривает, страницы нашего сайта в поисках, какой либо, полезной ему информации. Например e-mail адресов. Чем это грозит лично вам. Вы сделали свой сайт и решили, оставить информацию о себе в виде e-mail адреса и icq номера. С этими благими побуждениями вы ложитесь спать и одним прекрасным утром, проверяете свою почту, на предмет восхищенных отзывов о сайте. Но, в место этого, вы находите у себя кучу писем с предложением увеличить, купить, получить чего нибудь (одним словом "спам").

Чтобы избежать подобной ситуации и защитить свои данные, попробуем написать небольшую функцию на php, которая скроет адреса от глаз робота.

Исходные данные

Первое, это адреса почты, icq и прочего. Второе php библиотека GDI для работы с изображениями. Третье и главное фантазия.

Реализация

Основа основ. Функции php позволяют создавать произвольное изображение и размещать на нем, некоторый текст. Собственно текстом и будет являться наш почтовый адрес.

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

Для примера:
   $hide_to['1']="E-mail:shadx@netfaq.ru";
   $hide_to['2']="ICQ:124124412";
   $hide_to['3']="Phone:8-222-333-44-55";

Дальше надо написать функцию, которая будет получать данные из вне(GET запрос) и выводить соответствующую им картинку.
    function contact(){
      $hide_to['1']="E-mail:shadx@netfaq.ru";
      $hide_to['2']="ICQ:124124412";
      $hide_to['3']="Phone:8-222-333-44-55";
      $num = (int)$_GET['num'];//получаем величину, которую хотим вывести
      $image = imagecreate(200, 15); //создаем изображение, для вывода
      $back = imagecolorallocate($image, 255, 255, 255);//устнавливаем цвет фона(белый)
      $text = imagecolorallocate($image, 0, 0, 0);//устанавливаем цвет шрифта(черный)
      $f_size = 4;//размер шрифта
      imagecolortransparent($image,$back);//устанавливаем фон прозрачным
      imagestring($image,$f_size,0,0,$hide_to[$num],$text);//пишем нужный текст
      header('Content-type: image/gif');//отправляем заголовок, что это изображение
      imagegif($image);//выводим изображение
    }

Дополнительно. Размер шрифта, размер изображения и прочее подгоняются в соответствии с дизайном сайта. В HTML коде вставка изображения будет выглядеть следующим образом.
    <img src="contact.php?num=1">


З.ы. Адреса, используемые в статье, являются вымышленными, все совпадения случайны;)

Опубликовано: 2008-06-04 19:30:49 ShadX

Комментарии

dsfsdf
Ahmed хочу скрыть аську и маил но по чему то ваш код дает ошибку???

Оставить комментарий:

Имя:
Почта:
Комментарий:
Что написанно на картинке;)
[:NetFAQ://]

Справочники
[:NetFAQ://]


FreeSoftware
Графика
Аудио&Видео
CD&DVD
Офис
Системные утилиты
Антивирусы
Игры
Разное
[:NetFAQ://]


Магазин
Вавилон 5 - второй сезон
Вавилон 5 - второй сезон
[:NetFAQ://]


Статистика


[:NetFAQ://]


FAQ Новости Блог RSS Задать вопрос