21
Авг

Captcha Lamp (Каптча «Лампочка»)

Несложная для людей, но с новым подходом для роботов, когда придётся не распознавать символы, а вписать пропущенную букву.
Безусловно, «сломать» и «распознать» можно практически что угодно. Однако хочу говорить — этот вариант каптчи очень хорошо себя зарекомендовал.
Конечно есть вариант, который употребляется на тысячах сайтов — reCAPTCHA.
Да, этот вариант надёжен и не сложен в подключении на свой сайт.
Однако же люди (авторы этой каптчи и её пользователи), вероятно, забыли, что в задаче отвадить «ботов» не стоит задача отвадить людей. Ведь не секрет, что очень редко получается распознать слова с первого раза.


Лично мне приходится не один раз перегрузить рисунок со словами, чтобы узреть в нём что-то распознаваемое.
Поэтому я представляю небольшой алгоритм, позволяющий защитить свой сайт от роботов более адекватным способом.
Вместо искарёженных и елеразпозваемых символов будет обычное слово, в котором пропущена одна буква.
Вот её-то, пропущенную букву и надо вписать в соответсвующее поле формы.

Каптча «Лампочка» (Captcha Lamp)

Работает в UTF-8.
Внешне она выглядит так:




Качаем архив, в котором найдёте код файла каптчи, TTF-шрифт и файл с небольшим примером работы механизма.
В начале файла каптчи найдёте переменные для настройки, в которой будет массив слов, которые используются для генерации каптчи.
Слова можете заменять, удалять и т.п. Рекомендую использовать длинные простые слова в простой форме (существительные в именительном падеже единственном числе).
Если это будут русские слова, то естественно шрифт должен поддерживать кириллицу.

Это вроде всё.
Будут вопросы — задавайте...
 

Комментарии

Rss-лента комментариев к этому посту
 
Для комфортного доступа к этому сайту, в вашем браузере должен быть включен JavaScript