Контакты картинкой

Home  >>  Программирование  >>  Php  >>  Контакты картинкой

Контакты картинкой

28
Апр,2011

0

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

Задача заключается в том что мы запишем номер телефона либо адрес почты на картинку.

Пишем функцию

function convImgNumb($str) {
// Загаловок того чтоб функция выдавала PNG картинку
header("Content-type: image/png");
// Создаём картинку размером 230х60 px
$img = imagecreate(230,60);
// Определяем цвета
$black = ImageColorAllocate($img, 0, 0, 0); // Чёрный
$grey = ImageColorAllocate($img, 123, 123, 123); // Серый
$white = ImageColorAllocate($img, 225, 225, 225); // Белый
// Делаем белый цвет прозрачным
$trans = ImageColorTransparent($img, $white);
ImageFill($img, 0, 0, $white);
// Пишем просто текст
ImageTTFText($img, 8, 0, 20, 20, $black, "arial.ttf", "Контакты переведенны в графику:");
// Пишем номер телефона $str который был передан функции
ImageTTFText($img, 18, 0, 20, 45, $grey, "arial.ttf", $str);
// Конечная обработка
ImagePng($img);
// Уничтожаем
ImageDestroy($img);
}

Вместо текста где выводиться например номер телефона мы напишем

echo "<img src='".convImgNumb("+38(095)820-13-88")."'/>";

Результат

В функции я использовал ImageTTFText для того чтоб можно было писать русские буквы.

Статья защищена

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

Ваш e-mail не будет опубликован.

Яндекс.Метрика