Wordpress уроки Really Simple CAPTCHA - очень простая капча для WordPress

Really Simple CAPTCHA - очень простая капча для WordPress

38

Расширение Really Simple CAPTCHA представляет собой специальный модуль для установки капчи, который призван помочь в устранении спама на сайте, создан для другого полезного расширения системы WordPress под названием Contact Form 7. Данное решение не работает в одиночном режиме и требует для работы другой плагин. Хотя изначально он был создан для вышеуказанного модуля, вы сможете его использовать с другим плагином.

photolessons.org

Примечание: это расширение действительно очень простое, поэтому для полноценной защиты собственного блога используйте иные решения.

FREE

Как оно работает?

Компонент не использует абсолютно PHP сессии для сохранения состояний, как многие другие решения подобного рода, но хранит их в качестве временных файлов. Это позволяет встроить плагин в WordPress не боясь за возможные конфликты.

В то время, когда генерируется капча, плагин создаёт 2 файла для неё – один для изображения и один для текстового файла, который хранит правильный ответ.

2 файла имеют один и тот же префикс в своих названиях, например, “df78hfjf.png” и df78hfjf.txt. В случае если респондент отвечает неправильно на вопрос капчи, тогда она подсчитывает хэш и снова тестирует сохраненные данные в текстовом файле. При совпадении имён ответ подтверждается.

Как использовать с плагином

Примечание: ниже приведены инструкции по внедрению капчи для разработчиков.

Для начала необходимо создать содержимое ReallySimpleCaptcha класса:

 $captcha_instance = new ReallySimpleCaptcha();

Вы можете изменить переменные на свои.

 // Изменяем цвет фона для изображения капчи  на чёрный  $captcha_instance->bg = array( 0, 0, 0 );

Смотрите файл с названием really-simple-captcha.php, если вы желаете поменять переменные.

Генерирование случайного слова для капчи

 $word = $captcha_instance->generate_random_word();

Производит файл с изображением и соотносит его с текстовым во временной директории.

 $prefix = mt_rand(); $captcha_instance->generate_image( $prefix, $word );

Затем показывает снимок и получает ответ от пользователя.

Проверка правильности ответа

 $correct = $captcha_instance->check( $prefix, $the_answer_from_respondent );

Если $correct является верным значением, то продолжаем. В ином случае блокируем респондента – так как это может быть робот.

И наконец, удаляем временное изображение и текстовые файлы, так как они больше не нужны.

 $captcha_instance->remove( $prefix );

Тестируем плагин.