• Авторизация


Создание графики 25-01-2008 01:46 к комментариям - к полной версии - понравилось!


Зайдя года 3 назад на какой-то форум в инете, я был в шоке.
Под одним из сообщений какого-то пользователя я увидел подпись в виде картинки, на которой был .. мой IP адрес.
Потратив 2 дня на переписку с юзером, я узнал, что:
1. Я ламер.
2. Маздай - сакс.
3. Учи албанский.
4. Учи php.

Теперь все это кажется смешным, ибо php-пройденный этап, perl - тоже. Но картинки, даже спустя годы, в шок непосвященного юзера повергают. Там может быть и разрешение вашего экрана, и версия виндовс(!), и страница, откуда вы пожаловали...
Делается просто.
Серверные языки в состоянии генерировать графику. А уж получить адрес выполнившего скрипт...
Рнр я не люблю, мне больше нравится мозголомный perl.
PHP:

#!/usr/bin/perl
use GD;
use 
CGI qw(:standard);
$filepath="../picture.jpeg";   # путь к файлу
unlink $filepath;
# Создаем новое изображение
$im = new GD::Image(20030);
# Определяем цвета
$text_color $im->colorAllocate(0,0,0);       #  текст
$fon$im->colorAllocate(255,255,0);           #  фон
$line_color=$im->colorAllocate(180,180,180);   #  линии
$ramka$im->colorAllocate(0,0,0);             #  рамка
$im->transparent($white);
$im->interlaced('true');
# Рисуем  рамку
$im->rectangle(0,0,199,29,$ramka);
$s=0;
# заливаем  цветом картинку
$im->fill(20,20,$fon);
open(PICTURE">$filepath") or die("Cannot open file for writing");
# пишем. ШКИФТ, Х, У, ТЕКСТ, ЦВЕТ
$im->string(gdLargeFont105,  "Your IP - ".$ENV{'REMOTE_ADDR'}, $text_color);
binmode PICTURE;
$ss  1;
undef $ss;
print 
"Content-type: image/jpeg\n\n";
print 
$im->jpeg(100);
close PICTURE;
font>


Вот, кстати, сама картинка, выложил на своем любимом fatal.ru.
А на ней - ВАШ ip.
Не буду шокировать и добавлять туда прочие примочки, которыми иногда пользуюсь.
[показать]
Ссылка на нее - http://shpion.fatal.ru/userbar.cgi Если захотите кого-то порадовать на форуме или на лиру. :-)

Чуть не забыл. А вот содержание вашего системного диска: file://C:\ Оформите ссылкой )
вверх^ к полной версии понравилось! в evernote
Комментарии (9):
Sleeping_Honest 27-01-2008-10:00 удалить
Мне этот пост в кошмарах сниться будет! Столько букв и цифр!
очень зря что сидишь на перле...это старый язык....и он не удобный в отладке...и еще куча всяких недостатков.....
без обид...просто сравни...и сам все поймешь...
MaksimIsaev 09-04-2008-19:22 удалить
Языки разные. Используются для разных нужд.
Возьми любой серьезный портал, и глянь, на чем он сделан. Майл ру, яндекс, прочие...
Да и мне по долгу работы частенько приходится писать различные парсеры текста - перл отлично может искать, скажем, "все включения слова a href="", где ссылка именно такая, символов столько-то и после них идет то, то и то."
Рнр я кстати тоже знаю :-)
Насчет отладки я не понял кстати.
MaksimIsaev, а ты считаешь что в пхп парсер написать нельзя?...ты хоть знаешь что это стандарт?....и называется он - PCRE.
а под отладкой я имел ввиду то что пхп выдает ошибку в браузер....хотя яслышал что в новой версии перла эту возможность тоже добавили...так сказать скамуниздили)))но эт я так))
MaksimIsaev 10-04-2008-00:01 удалить
Ошибка в браузер - лазейка для хака.
А насчет отладки - есть редакторы, которые неплохо ошибки ищут.
Кстати, рнр написан на перл.
http://program.rin.ru/cgi-bin/print.pl?id=394
http://parallel.ru/docs/www.citforum.ru/book/php4spr/php4spr_vv.shtml
http://dvoika.net/education/php/
http://www.linux.org.ru/view-message.jsp?msgid=1956779

Так что кто у кого что спиздил, тут еще подумать надо.
во первых....любой фраймворк ошибки ищет..и что с того?...перл если возникла какая то ошибка записывает ее в лог...а в пхп можно и в лог записать и в браузер выкинуть....а если ошибка возникла обработать ее и действовать так ка ты захочешь...
во вторых....пхп изначально писался на перле....а теми версиями которыми сейчас пользуются написаны на С...
и вообще перл это уже в прошлом...по крайне мере для веб...
MaksimIsaev 10-04-2008-16:02 удалить
Ок, тогда почему все большие порталы написаны на перле?
MaksimIsaev, ну пример наведи?...мне просто интересно))
вот я могу тебе сходу сказать что где мы с тобой сейчас переписываемся написан на пхп...сайт вконтакте написан на пхп....
а действительно нагруженные серверы пишутся на С..так как он дает больше возможностей
MaksimIsaev 15-04-2008-23:42 удалить
www.mail.ru
Знаешь, а мы с тобой спорим то ни о чем. ))))
Я так ради интереса в гугле набрал "php vs perl" - мы с тобой однако повторяемся. И некисло.
Мне кстати php нравится за легкость языка и предсказуемость результатов.
Да и опять же - большие порталы мне только снились, не делал, каюсь. Мелочи - полно, но это не суть.
Что плохого в том, что я объяснил создание "летучей" графики именно на перл?
Хочешь, я тебе диаграмму результатов нарисую на рнр? Язык хороший, простой... Относительно.
Имхо, важен не инструмент, а то, как им пользоваться!
В свое время работы верстальщиком я ругался с работодателями - как так, пришел на работу, и не знает корел?
За полчаса работы я убеждал их в предыдущем тезисе.
Давай не ругаться, Кера, а лучше что-нибудь вместе замутим)))
MaksimIsaev, да никто не ругается))...все нормально))..просто высказал свое имхо...
давай перед тем как что то мутить пч хоть станим))...а то как то не понятно получаеться))
кстати что ты имел ввиду?(*замутим)


Комментарии (9): вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник Создание графики | MaksimIsaev - Максим Максимович Исаев. Личное дело. | Лента друзей MaksimIsaev / Полная версия Добавить в друзья Страницы: раньше»