Хочу познакомить Вас с моим маленьким изобретением -
многослойной капчой, которая родилась при написании скрипта доски объявлений. Мы подготовил материя, какой станет удобен ради восприятия, помимо того кушать работающий образец также комплект скриптов. Все безвозмездно.
Сейчас состязание с автоматическими системами распознавания текста, используемых в спамерских программах достигла некоторого пика, в какое время чрезмерное усложнение капчи приводит к тому, что уже также пользователю становится трудно разобрать изображенный текст.
Мы представляю капчу, ради которой на сегодняшний сутки несть решений, позволяющих автоматизировать ее распознавание. Фишка никак не в использовании шумов, шрифтов также прочих искажений изображения, хоть данные методы дозволено с ней комбинировать. Все проще, а сей средство потребует от спамеров качественного перехода на новоиспеченный уровень работы с анализируемой формой также документом, защищенных капчой.
Двухслойная капча
В основе идеи лежит отображение защитного кода (в примере использовано количество, а это могут существовать также символы) двумя (или более) картинками.
Итак, мы генерируем количество AAABBB также количество RRR, в каком месте:
AAA, BBB также RRR – числа в диапазоне 1..999
Из них мы делаем две картинки:на одной изображено AAA также она станет закрывать половину другой.
на другой изображено RRRBBB также доля RRR никак не станет видна за AAA
Пользователь визуально воспринимает ее как будто одно количество AAABBB.
Автомату же ради ее распознавания придется исследовать весь акт, включая стили CSS, дабы определить, какие картинки изображают код (их может существовать также более двух), в какой последовательности они закрывают приятель друга также какие элементы остаются видимыми, дабы отбросить лишние (закрытые) символы.
Реализация капчи:Мы сделал простую реализацию этой капчи, использовав CSS, mod_rewrite также PHP. При реализации никак не стоит забывать об необходимости запрета кэширования картинок браузером.
Скачать PHP скрипт капчи:
multilayered-captcha-php.zip [2.73 Kb] (cкачиваний: 25)