Просмотр полной версии : Вроде слышал что на Php
_Sniper_
05.09.2007, 20:04
http://i.tigrov.net/public/3.gif
И другие картинки видел в интернете..типо ваш айпи адрес..страна и т.д.
Как такое замутить?
Cawabunga
05.09.2007, 20:17
http://www.danasoft.com/
aka PSIH
05.09.2007, 20:24
Учись:
http://forum.web-hack.ru/index.php?showtopic=14833
Автор: nerezus
_Sniper_
05.09.2007, 22:43
http://www.danasoft.com/
Я так тоже умею. Хочу в локалке поднять..в локале у меня инетом мало кто юзает..20 коп. метр. (Украинских) так что это не катит.
Как такое замутить?
Открыть блокнот и накатать код в PHP.
<?php
$im = imagecreate(400, 400);
$bg = imagecolorallocate($im, 0, 0, 0);
$green = imagecolorallocate($im, 0, 255, 0);
$ip=getenv("REMOTE_ADDR");
imagestring($im, 6, 5, 2, "You IP: $ip", $green);
header("Content-type: image/png");
imagepng($im);
?>
################################################## ################
## Подпись на PHP ##
## Автор статьи - nerezus ##
## nerezus[at]mail.ru ##
################################################## ################
Вступление
################################################## ################
Итак, Вы, возможно, хотите сделать подпись, в которой кроме вашего изображения и данных
будут ещё и данные из заголовка 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");
Это нужно для определения типа документа
$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);
Ну теперь всё, уничтожаем, синтаксис требует =).
?>
Конец скрипта
Хостинг
################################################## ################
Наилучшим результатом цена/качество из мною известных хостингов отличается
Фатал.ру[ [Вы - гость, Вы не можете просматривать ссылки. Регистрация / Login] ]
Зарегистриуйтесь, войдите по FTP, создайте папку (например logo) и залейте туда
два файла. Картинку и скрипт.
Теперь чтобы файлы с расширением png обрабатывались не как картинки, а как скрипты
php, мы должны его настроить. Создаем файл blabla.txt и вписываете в него строку:
AddType application/x-httpd-php .png
Тоже заливаем его на сервер. Теперь переименовываем его в ".htaccess".
Он становится скрытым и больше не мешает.
Заключение
################################################## ################
Всё, скрипт готов. Можно размещать в качестве аваторов/подписей на форумах или
делать с ним то, для чего вы его делали.
Но тут у вас простор для творчества: скриптик этот может обрабатывать c*****s,
что поможет вам сделать что-то типа аваторки с бомбой, шнур которой будет уменьшаться.
или показывать текущее время. Короче думайте и творите!
©Nersus
типа того)
Уже не раз поднимался этот вопрос. Если хочешь точно такую же вот тебе мой вариант http://webfile.ru/1519035
Правда нет кириллицы к сожалению =(
temp_late
07.09.2007, 13:15
Все работает, правда не на домашнем хосте, уменя поддержки Gd отсуствует похоже, подскажите где можно скачать эту библиотеку и как подключить?
inlanger
07.09.2007, 14:52
а как сделать, чтобы аватарка состояла из 2-х картинок?
одна выводилась, когда ты на форуме, а другая - когда тебя нет на форуме?
inlanger
07.09.2007, 15:33
Делаю <?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);
?>
а мне пишет
Изображение “*********.org.ua/image.png” не может быть показано, так как содержит ошибки.
Делаю
а мне пишет
htaccess забыл? =)
AddType application/x-httpd-php .png
Если не получится, то сохрани тот скрипт как *.php.
inlanger
07.09.2007, 15:55
хм...если создание файла htaccess ни к чему не привело, то надо пробовать на другом хостинге?
на локалке работает...уже 3 хостера проверил...не хотят они файл .htaccess понимать :mad:
хоть кто-то подал признаки жизни:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webmaster@inlanger.sirius.biz.ua and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Apache/1.3.37 Server at inlanger.sirius.biz.ua Port 80
temp_late
07.09.2007, 16:40
Я думаю библиотека Gd неустановленна.... У меня такаяже проблемма поэтому и спрашиваю где её можно достать и как "прикрутить" к своему вебсерверу, я его по отдельности собирал...
php_gd или php_gd2 должна быть в каталоге с пхп в папке extensions, для того чтобы ее подключить нужно в php.ini раскоментировать строчку
;extension=php_gd.dll
т.е. убрать ; в начале строки
inlanger
07.09.2007, 17:03
а если нет доступа к php.ini ??
а если нет доступа к php.ini ??
Самому тогда никак, можно попробовать уговорить админов хостинга подключить ее, но это маловероятно что они согласятся =)
inlanger
07.09.2007, 17:11
мда...тупо... ну ладно, пойду искать другой хостинг себе под аватару
мда...тупо... ну ладно, пойду искать другой хостинг себе под аватару
На ачате нельзя юзать такие аватары, если ты хочешь здесь...
inlanger
07.09.2007, 17:57
уже понял... вот, что у меня вышло:
http://f.summitech.ru/mad/1/image.png
В свое время заморочился с подобной аватаркой и, может быть, выложу то, что поучилось куда-нибудь.
По пути столкнулся с проблемой написания текста на картинке по-русски и определенным шрифтом.
Решил проблему, используя функцию imagettftext из gd библиотеки.
Вот как пользовать:
imagettftext(
$img, //- исходная картинка
$fs, //- размер шрифта
$gr, //- угол наклона шрифта
$X, $Y, //- координаты надписи
$color, //- цвет шрифта(например, 0x004d79 - 0xRRGGBB)
$fnt, //- имя ttf-файла шрифта
$str //- записываемая строка в юникоде.
);
т.к. imagettftext принимает только юникод, используем
функцию конвертирования cp1251 в unicode:
function win2uni($s)
{
$s = convert_cyr_string($s,'w','i'); // преобразование win1251 -> iso8859-5
// преобразование iso8859-5 -> unicode:
for ($result='', $i=0; $i<strlen($s); $i++)
{
$charcode = ord($s[$i]);
$result .= ($charcode>175)?"&#".(1040+($charcode-176)).";":$s[$i];
}
return $result;
}
function win2uni($s)
{
$s = convert_cyr_string($s,'w','i'); // преобразование win1251 -> iso8859-5
// преобразование iso8859-5 -> unicode:
for ($result='', $i=0; $i<strlen($s); $i++)
{
$charcode = ord($s[$i]);
$result .= ($charcode>175)?"&#".(1040+($charcode-176)).";":$s[$i];
}
return $result;
}
(c) http://php5.ru/articles/image
И кстате там, где imagecreatefrom(gif|jpeg|png) там нельзя юзать imagettftext насколько я знаю.
И кстате там, где imagecreatefrom(gif|jpeg|png) там нельзя юзать imagettftext насколько я знаю.
Насколько я знаю, можно =)
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot