Как сделать капчу со словами, выбор слова с примерами
Капча которая использует слова php
- Алгоритм работы капчи со словами
- Видео - капча со словами - скачать капчу из видео
- Пример самой простой капчи со словами +
скачать - Форма для капчи со словами
- Рандомный вывод слов капчи + переменные
- Проверка введенного слова в капче и слова из массива
- Старая капча со словами
Алгоритм работы капчи со словами
Прежде чем начинать разбирать капчу со словами нам нужен алгоритм работы капчи со словами:Слова будут выводиться случайно с помощью array_rand.
Это слово будет вписываться в input с типом hidden - скрытое поле.
Пользователь видит слово и записывает увиденное слово с экрана.
После отправки скрытое поле и поле введенное пользователем сравниваются.
Если присланы два одинаковых слова - капча со словами пройдена.
Всё описание подходит и для так называемой "новой капчи со словами" и "старой капчи со словами" -
И отдельной капчей со словами идет капча из видео, алгоритм использовался аналогичный - вместо изображения предложения.
Видео Капча со словами
Видео о том, как сделать капчу со словами в предложении!
Алгоритм данной капчи, которая в видео - абсолютно аналогична капче с картинкой, только вместо изображения - используется предложение.Не забываем сказать спасибо! Я старался для вас!
Скачать капчу(из видео) со словами в предложении
Капча со словами в предложенииПример самой простой капчи со словами
Вы можете протестировать данную капчу со словами сверху написано слово, которое требуется ввести в строку ввода и нажмите отправить:Пример капчи со словами на отдельной странице
+ Скачать капчу со словами на основной странице со скриптами
Форма для капчи со словами
Давайте разберемся как работает капча со словами и из чего она состоит:
Создадим переменную
В форму вставляем атрибуты
Поле с вводом нашего слова... не обязательно это будет животное, можно просто напишите слово...:
В кнопку button добавим value опять то слово из массива слов.
Соберем всю переменную вместе:
$show .= '
Напишите слово <red>'.$array[$array_rand].'</red>
<form action="" method="post">
<input type="text" name="text_kapcha" placeholder="Название животного" required><br>
<button name="submit" value="'.$array[$array_rand] .'">Отправить</button>
</form>
</div>
';
Рандомный вывод слов капчи + переменные
Для работы капчи со словами нам потребуется как-то массив со словами, вы его всегда можете изменить!
Выведем случайным образом номер ключа данного массива:
Из выше приведенной формы получим в переменную, из поля ввода:
И в кнопке button было значение из выше приведенного массива, его тоже получим в переменную
Соберем весь перечисленный код:
$array = array('слон','кот','крокодил','мышь','петух','конь');
$array_rand = array_rand($array, 1);
$text_kapcha = strip_tags(trim($_POST['text_kapcha']));
$submit = strip_tags(trim($_POST['submit']));
Проверка введенного слова в капче и слова из массива
Далее -> у нас есть уже все в наличии для работы +капчи со словами, нам осталось, только и всего то, проверить, что было отправлено в поле ввода, т.е. то слово, которое ввел пользователь и то слово, которой пряталось в value button :if($submit)
{
if($text_kapcha == $submit)
{
$show .='<green>Все верно</green><br>';
}
else
{
$show .='<red>Ответ не правильный!</red><br>';
}
}
Проверить работоспособность выше приведенного кода капчи со словами можно либо в этом пункте,
либо на отдельной странице.
Скачать капчу со словами можно здесь.
подробнее.