-----
## Подпись на PHP ##
## Автор статьи - nerezus ##
##
[email protected] ##
Вступление
##################################################
Итак, Вы, возможно, хотите сделать подпись, в которой кроме вашего изображения и данных
будут ещё и данные из заголовка HTTP запроса, например ip, браузер, провайдер или ось
смотрящего сей баннер.
Сделать это достаточно просто. Для этого необходимо:
-хостинг с поддержкой PHP и .htaccess;
-своя картинка;
-прямые руки.
Для этого не потребуются (хотя и приветствуются) знание PHP и наличие мозга в черепной
коробке.
Своя картинка
##################################################
Рисуем картинку/лого/аватор. Только поаккуратнее, и оставляем свободное место для текста,
который будет выводить скрипт. Сохраняем в формате png под именем "img.png".
Скрипт
##################################################
В файле с именем "logo.png" сохраняем нижеследующее:
Код:
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);
?>
Теперь объясняю:
Код:
Начало скрипта
Код:
Header("Content-type: image/png");
Это нужно для определения типа документа
Код:
$string="Your IP is $REMOTE_ADDR";
А это сам текст, который будет выводиться.
Сюда можно записать любую переменную из хэдеров. В моём случае это $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);
Ну теперь всё, уничтожаем, синтаксис требует =).
Код:
?>
Конец скрипта
Хостинг
################################################## ################
Наилучшим результатом цена/качество из мною известных хостингов отличается
Зарегистриуйтесь, войдите по FTP, создайте папку (например logo) и залейте туда
два файла. Картинку и скрипт.
Теперь чтобы файлы с расширением png обрабатывались не как картинки, а как скрипты
php, мы должны его настроить. Создаем файл blabla.txt и вписываете в него строку:
Код:
AddType application/x-httpd-php .png
Тоже заливаем его на сервер. Теперь переименовываем его в ".htaccess".
Он становится скрытым и больше не мешает.
Заключение
##################################################
Всё, скрипт готов. Можно размещать в качестве аваторов/подписей на форумах или
делать с ним то, для чего вы его делали.