PHP-класс ProfiCaptcha (open source, BSD license)

PHP-скрипт-класс ProfiCaptcha (open source, BSD license)

Недавно я привел в состояние класса код, написанный программистом на нашей фирме. Класс назвали ProfiCaptcha и открыли под лицензией BSD (если кратко, можно пользоваться классом в любых целях, в том числе и модифицировать код, но обязательна отметка об авторах и их правах на код).

Теперь подробнее о классе. Приведу отрывок из README к скрипту:

— это аббревиатура от английских слов «Completely Automatic Public Turing Test to Tell Computers and Humans Apart» — полностью автоматический тест Тьюринга для различения компьютеров и людей. Иными словами, это задача, которую легко решает человек, но которую невозможно (или крайне трудно) научить решать компьютер.

Применяются CAPTCHA для того, чтобы предотвратить множественные автоматические регистрации и отправления сообщений программами-роботами. Т. е. задача CAPTCHA — защита от спама, флуда и захвата аккаунтов.

Чаще всего CAPTCHA выглядит как тем или иным образом зашумленное случайное число, слово или иная надпись, которую пользователю нужно прочитать и ввести прочитанный результат, хотя существуют и другие алгоритмы.

ProfiCaptcha — это PHP-скрипт для организации на страницах сайта проверки у посетителя «человеческого фактора» для защиты от спам- и флуд-роботов. В форму вставляется картинка, сгенерированная скриптом, на которой изображены цифры. Картинка защищена от распознавания роботами. Пользователь читает цифры на картинке и вводит их в поле формы. Скрипт, принимающий форму, проверяет наличие введенного пользователем кода в специальной переменной сессии. Если код не найден — возвращается ошибка и предложение ввести код повторно.

В скрипте ProfiCaptcha версии 0.2 на изображение выводятся только цифры. Это облегчает пользователю их распознавание. Возможно, в следующих версиях скрипта будет введена возможность отображения и буквенных символов.

Разработчики: Александр Сукач, Валерий Леонтьев (feedbee % gmail.com)

Требования: PHP5 с установленными библиотеками GD и FreeType и включенной поддержкой стандартных сессий.

Страница класса — https://valera.ws/proficaptcha/. Там его можно скачать и посмотреть on-line demo.

Пользуйтесь на здоровье и сообщайте о найденных багах :)

Об авторе Валера Леонтьев

Программист PHP/MySQL.

Запись опубликована в рубрике PHP, Web, Все рубрики с метками , . Добавьте в закладки постоянную ссылку.