Главная » Полезные статьи » Язык PHP » Подпись или аватар на пхп
Распечатать статью

Подпись или аватар на пхп

Вступление
##########

Итак, Вы, возможно, хотите сделать подпись, в которой кроме вашего изображения и данных
будут ещё и данные из заголовка HTTP запроса, например ip, браузер, провайдер или ось
смотрящего сей баннер.
Сделать это достаточно просто. Для этого необходимо:
-хостинг с поддержкой PHP и .htaccess;
-своя картинка;
-прямые руки.
Для этого не потребуются (хотя и приветствуются) зание PHP и наличие мозга в черепной
коробке.

Своя картинка
#############

Рисуем картинку/лого/аватор. Только поаккуратнее, и оставляем свободное место для текста,
который будет выводить скрипт. Сохраняем в формате png под именем «img.png».

Скрипт
######

В файле с именем «logo.png» сохраняем нижеследующее:

<?php Header("Content-type: image/png"); $string="Your IP is $REMOTE_ADDR"; $im = ImageCreateFromPng("img.png"); $c = ImageColorAllocate($im, 225, 225, 225); ImageString($im,3,75,43, $string,$c); ImagePng($im); ImageDestroy($im); ?>

Теперь объясняю:

<?php

Начало скрипта;

Header("Content-type: image/png");

А это сам текст, который будет выводиться.
Сюда можно записаль любую переменную из хэдеров. В моём случае это $REMOTE_ADDR.

$im = ImageCreateFromPng("img.png");

Создаем картинку средствами PHP: img.png — ваша нарисованная картинка, узнали?

$c = ImageColorAllocate($im, 225, 225, 225);

Собственно, цвет. Три цифры — RGB. Красная, зеленая и синяя составляющии.

ImageString($im,3,75, 43, $string,$c);

обственно, пишем по картинке. Вторая переменная (3) — размер; третья (75) и
четвертая (43) — расстояние от левого верхнего угла по горизонтали и вертикали,
пятая ($string) — текст, шестая ($c) — цвет.

ImagePng($im);

Мы её выводим на экран.

ImageDestroy($im);

Ну теперь всё, уничтожаем, синтаксис требует =).

?>

Конец скрипта.

Хостинг
#######

Наилучшим результатом цена/качество из мною известных хостингов отличается
Фатал.ру[ http://www.fatal.ru ] (правда с регистрацией там сейчас вроде как — вообще никак, поэтому юзаем подобные хосты).
Зарегистриуйтесь, войдите по FTP, создайте папку (например logo) и залейте туда
два файла. Картинку и скрипт.
Теперь чтобы файлы с расширением png обрабатывались не как картинки, а как скрипты php, мы должны его настроить. Создаем файл blabla.txt и вписываете в него строку:
AddType application/x-httpd-php .png
Тоже заливаем его на сервер. Теперь переименовываем его в «.htaccess».
Он становится скрытым и больше не мешает.

Заключение
##########

Всё, скрипт готов. Можно размещать в качестве аваторов/подписей на форумах или
делать с ним то, для чего вы его делали.
Но тут у вас простор для творчества: скриптик этот может обрабатывать c*****s,
что поможет вам сделать что-то типа аваторки с бомбой, шнур которой будет уменьшаться или показывать текущее время. Короче думайте и творите!

Источник: internet-technologies.ru

Вы можете оставить комментарий, или обратную ссылку на Ваш сайт.

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

Похожие статьи