A PHP Error was encountered

Severity: 8192

Message: mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() instead.

Filename: mysql/mysql_driver.php

Line Number: 303

Установка живой капчи KeyCaptcha

Установка живой капчи KeyCaptcha

Автор: Mowshon.
Опубликовано 26 февраля 2012
в рубрике PHP, Примеры

Просмотров: 4716.
Подписаться на комментарии по RSS.

Установка живой капчи KeyCaptcha

Недавно наткнулся на достаточно интересную капчу, которая не требует усилий со стороны клавиатуры. Роботы точно не смогут пройти её, т.к. для её прохождения нужно обладать небольшой фантазией и физически управлять мышкой. Суть капчи довольно просто, от пользователя требуется собрать небольшой пазл из квадратных фрагментов рисунка. На своих проектах начал заменить уже надевшую всем 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". Посмотрим на наш пример:

<?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 с таким названием, в свою очередь вы должны указать название своего файла.

Чем же так хороша данная капча?

- Если пользователь выполнил задание неправильно, то странице не обновляется а просто меняется картинка капчи на новую, тем самым введенные пользователем данные остаются нетронутыми.

Если будут вопросы, задавайте в комментариях.

Комментариев: 4

  1. Аноним | 26.03.2012 в 18:01:26 | #1

    Здравствуйте, уважаемые участники.

    Недавно столкнулась с проблемой массового тролинга. Завелись типы, которые регистрируются на сайте через анонимные прокси сервера и безбожно тролят. Возникла потребность найти систему запрещающую регистрироваться через анонимайзеры. Единственное решение которое я нашел, это установка KeyCaptcha которая работает по защищенному соединению и блокирует регистрацию с анонимайзеров.

    На сайте KeyCaptcha есть выбор движков, но к сожалению в списке CMS нет движка LiveStreet, поэтому я решила написать сюда, в надежде, что найдутся знатоки, которые помогут (напишут) как установить KeyCaptcha.

    Я уверена, что установка KeyCaptcha будет очень полезна многим Администраторам своих сайтов, как самая надежная система защиты от Тролей и Ботов. Я не могла найти ни одного анонимайзера, который прошел бы KeyCaptcha.

    Но наконец то,думаю розберусь и установлю себе)Если возникнут вопросы,буду обращаться!Спс!=)

  2. Mowshon | 26.03.2012 в 18:31:33 | #2

    Аноним, Здравствуйте

    На официальном сайте LiveStreet есть плагин для работы с KeyCaptcha.

    Вот ссылка: http://livestreetcms.com/addons/view/259/download

  3. Неведомая | 08.06.2012 в 12:44:37 | #3
    Я не могла найти ни одного анонимайзера, который прошел бы KeyCaptcha

    Гы, такой явный самопиар и невпопад...

    Боты пользуются не анонимайзерами, а взломанными компами

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

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

  4. Mowshon | 08.06.2012 в 15:37:03 | #4

    Неведомая, кто знает может это довольный клиент smile

Оставьте комментарий!

Гость
Комментатор / хотите им стать

Чтобы стать комментатором введите email и пароль. Напишите комментарий. В дальшейшем ваша связка email-пароль, позволит вам комментировать и редактировать свои данные. Не забудьте про активацию (инструкция придет на ящик, указанный при регистрации).

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

(обязательно)