PHP FIGlet class Текущая версияНа данный момент, единственная существующая версия библиотеки - 1.0.2 от 8 июня 2010 года. Её автор - я, Евгений Степанищев. Мои координаты есть на сайте.ПредысторияPHP FIGlet class - библиотека, которая позволяет рисовать буквы шрифтами в особом формате, обычными символами без применения графики. Например, ниже вы можете увидеть фразу "Hello, world!", написанную шрифтом "slant". История FIGlet началась весной 1991 года. Frank Sheeran написал другу автора первой версии программы, Ian Chai письмо, где в качестве подписи использовалась строка, написанная ASCII-графикой. После чего Glenn Chappell, автор первой версии FIGlet, написал на C небольшуй программу, позволяющую писать придуманным им шрифтом любые строчки. FIGlet так и расшифровывается "Frank, Ian and Glen's letters" ("письма Френка, Иана и Глена). С тех пор прошло немало времени, программа существует под большинство распространнёных операционных систем, накопилось свыше 420 шрифтов, есть библиотека на языке Perl./ / / /__ / / /___ _ ______ _____/ /___/ / / / /_/ / _ \/ / / __ \ | | /| / / __ \/ ___/ / __ / / / __ / __/ / / /_/ / | |/ |/ / /_/ / / / / /_/ /_/ /_/ /_/\___/_/_/\____( ) |__/|__/\____/_/ /_/\__,_(_) |/ Возможности и невозможностиБиблиотека поддерживает:
ИспользованиеВ библиотеке один класс Text_Figlet и два метода:
загружает шрифт в память, на вход принимает один или два параметра: $filename - путь и имя файла шрифта и необязательный параметр $loadgerman, который говорит нужно ли загружать немецкие символы. Немецкие символы хранятся в шрифте отдельно и могут перекрывать некоторые символы основного шрифта. LineEcho($str, $inhtml) печатает строку символов выбранным шрифтом, на вход принимает один или два параметра: $str - строка символов, которую нужно напечатать и необязательный параметр $inhtml, который показывает, что вывод нужно производить в HTML-виде (переводы строк заменяются на <br />, пробелы заменяются на неразрывные, некоторые символы заменяются на комбинации, принятые в HTML). Пример использованияБиблиотеки PHP:
<?
Библиотеки PEAR:
<?
Практическое пременениеПомимо всевозможных развлечений, библиотеку можно использовать и в практических целях. В частности. В последнее время для защиты от роботов, которые осуществляют перебор паролей или автоматическую регистрацию чего-либо владельцы сайтов применяют такую схему: выводят вместе с окошками ввода логина и пароля картинку с какой-либо надписью и просят пользователя ввести написанное. Как показывает практика программисты легко преодолевают это препятствие, даже если картинки слегка зашумлены (как это делает, например, один из соторых операторов в формочке ввода SMS). Если же примянять нетривиальные шрифты FIGlet-шрифты (тот же slant, которым написано "Hello, world!"), да ещё установить их несколько штук и выводить слово случайным шрифтом, стоимость взлома такой защиты наверняка будет превосходить интерес роботописателей к защищаемой системе.Что ещё можно сделатьКак не странно, FIGlet-шрифтами можно писать и на обычных картинках, в тех условиях, когда на хостинге нет шрифтов и нет возможности их установить. Ниже - функция для печати FIGlet-шрифтами с использованием библиотеки GD и пример использования.
<?
Пример печати FIGlet-шрифтом при помощи GD (шрифты 6x10 и inc_raw)СкачатьСкачать библиотеку в формате PEAR: Text_Figlet.tgz (8,775 байт)Скачать шрифты: ftp://ftp.figlet.org/pub/figlet/fonts/ Сайт FIGlet http://www.figlet.org/ |