Всех друзей поздравляем с Новым годом! Всего вам самого наилучшего! Всех благ, здоровья а материальное приложится!
СКРИПТЫ althtmlcssphpjsblog

Как сделать капчу со словами, выбор слова с примерами

Поддержи проект!!! smile

Капча со словами, капчи состоящие из слов - как сделать такую капчу, капча со словами , выбор слов. У нас будут предложения и из предложения нужно выбрать какое-то слово или букву и т.д. С примерами и скачать!

Капча которая использует слова php

  1. Алгоритм работы капчи со словами
  2. Видео - капча со словами - скачать капчу из видео
  3. Пример самой простой капчи со словами + скачать
  4. Форма для капчи со словами
  5. Рандомный вывод слов капчи + переменные
  6. Проверка введенного слова в капче и слова из массива
  7. Старая капча со словами
  1. Алгоритм работы капчи со словами

    Прежде чем начинать разбирать капчу со словами нам нужен алгоритм работы капчи со словами:

    Слова будут выводиться случайно с помощью array_rand.

    Это слово будет вписываться в input с типом hidden - скрытое поле.

    Пользователь видит слово и записывает увиденное слово с экрана.

    После отправки скрытое поле и поле введенное пользователем сравниваются.

    Если присланы два одинаковых слова - капча со словами пройдена.

    Чтобы не запутаться самому и не запутать вас! Все капчи со словами, делались в разное время, поэтому, чтобы не запутаться, добавим некоторое пояснение.

    Всё описание подходит и для так называемой "новой капчи со словами" и "старой капчи со словами" - разница между ними - лишь оформление.

    И отдельной капчей со словами идет капча из видео, алгоритм использовался аналогичный - вместо изображения предложения.

  2. Видео Капча со словами

    Видео о том, как сделать капчу со словами в предложении!

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

    Скачать капчу(из видео) со словами в предложении

    Капча со словами в предложении

  3. Пример самой простой капчи со словами

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

    Напишите слово кот

    Также

    Пример капчи со словами на отдельной странице

    + Скачать капчу со словами на основной странице со скриптами

  4. Форма для капчи со словами

    Давайте разберемся как работает капча со словами и из чего она состоит:

    Создадим переменную $show в которую положим, слова. что нужно сделать + слова из массива, о котором поговорим позже:

    Напишите слово <red>'.$array[$array_rand].'</red>

    В форму вставляем атрибуты action и метод post

    <form action="" method="post">

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

    <input type="text" name="text_kapcha" placeholder="Название животного" required><br>

    В кнопку button добавим value опять то слово из массива слов.

    <button name="submit" value="'.$array[$array_rand] .'">Отправить</button>

    Соберем всю переменную вместе:

    $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>

    ';

  5. Рандомный вывод слов капчи + переменные

    Для работы капчи со словами нам потребуется как-то массив со словами, вы его всегда можете изменить!

    $array = array('слон','кот','крокодил','мышь','петух','конь');

    Выведем случайным образом номер ключа данного массива:

    $array_rand = array_rand($array, 1);

    Из выше приведенной формы получим в переменную, из поля ввода:

    $text_kapcha = strip_tags(trim($_POST['text_kapcha']));

    И в кнопке button было значение из выше приведенного массива, его тоже получим в переменную

    $submit = strip_tags(trim($_POST['submit']));

    Соберем весь перечисленный код:

    $array = array('слон','кот','крокодил','мышь','петух','конь');

    $array_rand = array_rand($array, 1);

    $text_kapcha = strip_tags(trim($_POST['text_kapcha']));

    $submit = strip_tags(trim($_POST['submit']));

  6. Проверка введенного слова в капче и слова из массива

    Далее -> у нас есть уже все в наличии для работы +капчи со словами, нам осталось, только и всего то, проверить, что было отправлено в поле ввода, т.е. то слово, которое ввел пользователь и то слово, которой пряталось в value button :

    if($submit)

    {

    if($text_kapcha == $submit)

    {

    $show .='<green>Все верно</green><br>';

    }

    else

    {

    $show .='<red>Ответ не правильный!</red><br>';

    }

    }

    Проверить работоспособность выше приведенного кода капчи со словами можно либо в этом пункте,

    либо на отдельной странице.

    Скачать капчу со словами можно здесь.

  7. Старая капча со словами

    Для первого варианта капчи со словами описания как такого не было, просто взял самый первый вариант моей капчи с картинкой и удалили картинку!


Вас может еще заинтересовать список тем : #PHP | #PHP_POST | #CAPTCHA | #PHP_BOOK |
Последняя дата редактирования : 15.01.2021 18:53
Название скрипта :Капча со словами в предложении()
Скрипт № 12.4Ссылка на скачивание : Все скрипты на одной странице
//dwweb.ru/comments_1_5/include/img/hand_no_foto.png
no
no
Еще никто не прокомментировал! COMMENTS+   BBcode
аватар
🞨
Загрузить свой аватар
(max ширина, высота = 200px)

Подписаться + =
Теги:
Капча со словами капча выбрать слово

Последние комментарии :
Прохожий :
02/01/2021 10:44
Здравствуйте Марат!Спасибо Вам, за оперативность и развернутый ответ с примерами. И ОГРОМНОЕ спасибо, что…
подробнее.
Марат :
01/01/2021 03:30
И вас с Новым годом!Посмотрите …
подробнее.
Прохожий :
31/12/2020 03:58
А как проверить, чекнут ли чекбокс программно, то есть - другим скриптом, а не мышкой?Вот тут…
подробнее.
Марат :
03/12/2020 08:47
Давно пользуюсь данным скриптом, который написал еще при царе горохе!За десять лет изменилось то, что и при…
подробнее.
Ольга Попова :
02/12/2020 11:42
Я уж было обрадовалась, а у меня не…
подробнее.