|
Как скрыть 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 |
хочу скрыть аську и маил но по чему то ваш код дает ошибку???
|
|
|
Оставить комментарий:
|
|
|