Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Вроде слышал что на Php (https://forum.antichat.xyz/showthread.php?t=48385)

_Sniper_ 05.09.2007 20:04

Вроде слышал что на Php
 
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

Цитата:

Сообщение от calintz
http://www.danasoft.com/

Я так тоже умею. Хочу в локалке поднять..в локале у меня инетом мало кто юзает..20 коп. метр. (Украинских) так что это не катит.

Zedobat 06.09.2007 02:04

Цитата:

Как такое замутить?
Открыть блокнот и накатать код в 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);
?>


ZeTiX 06.09.2007 07:43

Цитата:

################################################## ################
## Подпись на PHP ##
## Автор статьи - nerezus ##
## nerezus[at]mail.ru ##
################################################## ################

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

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

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

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

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

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

<?php
Header
("Content-type: image/png");
$string="Your IP is $REMOTE_ADDR";
$im ImageCreateFromPng("img.png");
$c ImageColorAllocate($im225225225);
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
типа того)

NOmeR1 06.09.2007 15:56

Уже не раз поднимался этот вопрос. Если хочешь точно такую же вот тебе мой вариант 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” не может быть показано, так как содержит ошибки.

NOmeR1 07.09.2007 15:37

Цитата:

Сообщение от inlanger
Делаю
а мне пишет

htaccess забыл? =)
PHP код:

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 неустановленна.... У меня такаяже проблемма поэтому и спрашиваю где её можно достать и как "прикрутить" к своему вебсерверу, я его по отдельности собирал...

ant0ha 07.09.2007 16:56

php_gd или php_gd2 должна быть в каталоге с пхп в папке extensions, для того чтобы ее подключить нужно в php.ini раскоментировать строчку
Код:

;extension=php_gd.dll
т.е. убрать ; в начале строки

inlanger 07.09.2007 17:03

а если нет доступа к php.ini ??

ant0ha 07.09.2007 17:10

Цитата:

Сообщение от inlanger
а если нет доступа к php.ini ??

Самому тогда никак, можно попробовать уговорить админов хостинга подключить ее, но это маловероятно что они согласятся =)

inlanger 07.09.2007 17:11

мда...тупо... ну ладно, пойду искать другой хостинг себе под аватару

NOmeR1 07.09.2007 17:19

Цитата:

Сообщение от inlanger
мда...тупо... ну ладно, пойду искать другой хостинг себе под аватару

На ачате нельзя юзать такие аватары, если ты хочешь здесь...

inlanger 07.09.2007 17:57

уже понял... вот, что у меня вышло:
http://f.summitech.ru/mad/1/image.png

foreach 10.09.2007 00:20

В свое время заморочился с подобной аватаркой и, может быть, выложу то, что поучилось куда-нибудь.
По пути столкнулся с проблемой написания текста на картинке по-русски и определенным шрифтом.
Решил проблему, используя функцию imagettftext из gd библиотеки.
Вот как пользовать:
PHP код:

imagettftext(
    
$img,      //- исходная картинка
    
$fs,      //- размер шрифта
    
$gr,          //-  угол наклона шрифта
    
$X$Y//- координаты надписи

    
$color,    //- цвет шрифта(например, 0x004d79 - 0xRRGGBB)
    
$fnt,  //-  имя ttf-файла шрифта
    
$str //- записываемая строка в юникоде.
  
); 

т.к. imagettftext принимает только юникод, используем
функцию конвертирования cp1251 в unicode:
PHP код:

    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;
    } 


NOmeR1 10.09.2007 00:25

Цитата:

Сообщение от foreach
PHP код:

    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 насколько я знаю.

foreach 10.09.2007 08:54

Цитата:

И кстате там, где imagecreatefrom(gif|jpeg|png) там нельзя юзать imagettftext насколько я знаю.
Насколько я знаю, можно =)


Время: 16:33