Best-club - портал хорошего настроения!
→◊ Библиотека ◊←
Меню сайта
  • Драмы
  • Ужасы
  • Фэнтези
  • Боевики
  • Мистика
  • Комедии
  • Триллеры
  • Мелодрамы
  • Фантастика
  • Мультфильмы
  • Приключения
  • Связь с админом
  • Список пользователей
  • Полная статистика сайта
  • ТОП наград
  • Переводчик
  • Конвертер величин
  • Проверка правописания
  • Раздача ICQ
  • Оставить отзыв о сайте
  • Раскрутка сайтов

  • Поиск по сайту
    Введите ключевое слово
    для поиска



    Статистика сайта




    ProfiSmart TOP webgari.com Рейтинг сайтов

    Каталог сайтов

    bodr_top
    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0

    Зарегистрировано:
    Всего: 1117
    Парней: 1070
    Девушек: 47
    Последний: molodoo

    Облако тегов
    Важная информация
    Главная » Статьи » Wap/Web Мастеру » PHP, Perl, ASP

    Подпись на php
    Вступление
    ##########

    Итак, Вы, возможно, хотите сделать подпись, в которой кроме вашего изображения и данных
    будут ещё и данные из заголовка 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);
    Ну теперь всё, уничтожаем, синтаксис требует =).

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


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

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

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

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

    Категория: PHP, Perl, ASP | Добавил: Admin | Дата: 12.09.2009 | Просмотры: 667 | Рейтинг:
    Всего комментариев: 0
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]
    Вход на сайт
    Гость, добро пожаловать на best-club! Тапки в углу, пиво в холодильнике. Располагайся:) Для получения большего комфорта войди как пользователь или зарегистрируйся.



    Обмен музыкой [?]
    Открыть в новом окне

    Партнёры





    Опрос

    Какой у Вас возраст?
    Всего ответов: 42

     
    Best-club team © 2008 - 2025

    SiteMap Партнёры и друзья Поддержать проект
    Третий Мир: Война Королей - Форум
    Администрация сайта не несёт ответственности за материалы опубликованные на сайте! Все материалы исключительно для ознакомления!
    Мини профиль