Недавно наткнулся на достаточно интересную капчу, которая не требует усилий со стороны клавиатуры. Роботы точно не смогут пройти её, т.к. для её прохождения нужно обладать небольшой фантазией и физически управлять мышкой. Суть капчи довольно просто, от пользователя требуется собрать небольшой пазл из квадратных фрагментов рисунка. На своих проектах начал заменить уже надевшую всем recaptcha на более современное и менее надоедливое KeyCaptcha.
Для использования у себя данного API, вам нужно зарегистрироваться на ихнем сайте
- Сайт KeyCaptcha
В разделе "My Sites" нажимаем на "New Site" и добавляем наш сайт
Указываем адрес сайта в поле "URL of your site"
В поле "CMS" выбираем в меню cms вашего сайта, если сайт самописный то выбираем "Other CMS"
В "Language - Язык" выбираем "Russian"
"Encoding" выбираем "utf-8", "Enable advertisement" можете оставить "Enable" это ихние партнерская программа. Вы сразу можете увидеть образец будущей капчи, проходим капчу и нажимаем "Save" после чего нажимаем на "Get Instructions".
Пример для данной статьи осуществлен на обычном php скрипте т.е. наш выбор в поле CMS был "Other CMS". Посмотрим на наш пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<?php // Подключаем полученый после регистрации сайта класс. include_once("keycaptcha_live-code_ru.php"); $KeyCaptcha = new KeyCAPTCHA_CLASS(); $Captcha = $KeyCaptcha->render_js(); if($_POST['submit']) { if($KeyCaptcha->check_result($_POST['capcode'])) { echo "Успешно прошли проверку!"; } else { echo "Повторите попытку!"; } } ?> <form action="" method="post"> Соберите картинку:<br /> <?php echo $Captcha; ?> <input type="hidden" name="capcode" id="capcode" value="false" /> <input name="submit" type="submit" value="Сохранить" id="postbut" class="button" /> </form> |
Получаем вот такой результат
Обратите внимание, что для каждого сайта есть свой уникальный PHP класс который выдали вам после регистрации сайта. Класс для моего блога назван keycaptcha_live-code_ru.php и был вызван функцией include_once с таким названием, в свою очередь вы должны указать название своего файла. Возникла потребность найти систему запрещающую регистрироваться через анонимайзеры онлайн.
Чем же так хороша данная капча?
- Если пользователь выполнил задание неправильно, то странице не обновляется а просто меняется картинка капчи на новую, тем самым введенные пользователем данные остаются нетронутыми.