этот код ни от чего не защитит, т.к. есть прямая зависимость между названиями файлов картинок и строкой, анализатор пишется на коленке за 2 минуты, ещё пара минут на заполнение массива соответствия названия файла с буквой. если уж хочется обойтись без gd-библиотеки, используйте логические вопросы (например, "что светлее, черное или белое", "на какой планете мы живем", "сложите 10 и 15, полученное умножьте на два" ну и в таком духе), только база вопросов должна быть огромной(ну а куда без этого ), часть из них самогенерирующиеся (арифметические, как минимум) .
Это всего-лишь принятые обозначения, что если расширение .tpl - постороннему программисту это говорит о том, что внутри шаблон, если .inc - то подгружаемый php-код. Ничего не изменится, если вы назовёте файл .jsdg и будете его подгружать, просто так не принято.
ps
Заранее предвидя вопросы типа:"А как в переменную загнать?" - кину подсказку: ob_get_contents();
Какие можественные евалы, классы и тд ? Понимаю, Smarty можно использовать - там кэширование нормально отлажено, лишние телодвижения что бы не делать, но смысл использовать вашу городьбу для меня совершенно непонятен
Singularis с ним хорошо знаком. это база для написания сайта в целом. а мне бы еще интересно было узнать разные весчи для отдельных целей на сайте. во как. =)
Просили фрэймворк - получили ссылку, если вам нужны отдельные библиотеки - смотрите Pear/PECL
1. Скачивать страницы мультипоточно с помощью curl.
2. освобождать память
3. Не выполнять столько обращений к базе данных (их куева туча, вы спятили?) В цикле копите запросы и выполняйте их группами все разом не желательно, но по 50 - 200 вполне норм за раз