Captcha — лучший способ избежать рассылки спама по подписке, комментариям, электронной почте и многим другим вещам, требующим ввода данных пользователем. Что такое Капча ? Это простая текстовая комбинация некоторых прописных и строчных букв с некоторыми числами, сгенерированная случайным образом с помощью специального шрифта текстового типа. Он в основном используется для проверки человеком, является ли пользователь человеком или компьютерным скриптом.
CAPTCHA (полностью автоматизированный публичный тест Тьюринга, позволяющий различать компьютеры и людей) — это тест, позволяющий определить, является ли пользователь человеком или нет.
Таким образом, задача состоит в том, чтобы каждый раз генерировать уникальную CAPTCHA и определять, является ли пользователь человеком или нет, предлагая пользователю ввести ту же CAPTCHA, которая сгенерирована автоматически, и проверяя ввод пользователя с помощью сгенерированной CAPTCHA.
Если вы хотите написать программу для распознавания КАПЧИ, то не стоит тратить время ибо она уже есть и автоматизированная на сайте caper-onedash.ru.
Набор символов для генерации CAPTCHA хранится в массиве символов chrs[], который содержит (az, AZ, 0-9), поэтому размер chrs[] равен 62.
Для генерации уникальной CAPTCHA каждый раз генерируется случайное число. используя функцию rand() (rand()%62), которая генерирует случайное число от 0 до 61, и сгенерированное случайное число берется в качестве индекса к массиву символов chrs[], таким образом, генерируется новый символ captcha[] и этот цикл выполняется n (длина CAPTCHA) раз для генерации CAPTCHA заданной длины.
Чтобы создать собственную систему капчи при регистрации пользователя, требуется всего три шага:
- Сделать HTML-форму для регистрации пользователя
- Сгенерировать капчу
- Подключиться к базе данных и вставить данные
Шаг 1. Создайте HTML-форму для регистрации пользователей
Мы создаем HTML-форму методом post и сохраняем ее с именем dosignup.html. В этом нет ничего нового, кроме одного тега изображения. Этот тег изображения отображает изображение капчи, которое мы сделали на странице captcha.php . Пользователь также может запросить другую капчу, нажав кнопку «Обновить капчу».
Шаг 2. Сгенерируйте капчу
На этом этапе мы генерируем капчу с помощью функций PHP GD. Мы загружаем изображение и делаем это изображение в качестве фона для текста капчи и 7 случайно сгенерированных символов с числами в качестве текста капчи. Сначала мы запускаем сессию и генерируем какой-нибудь случайный символ, вы можете увеличивать длину текста капчи на сколько хотите. Затем мы загружаем изображение captcha.png для фона капчи и с помощью функции PHP GD imagettftext(); мы пишем наш текст капчи поверх фонового изображения капчи, синтаксис функции такой.
Шаг 3. Подключитесь к базе данных и вставьте данные
Прежде чем мы вставим данные в базу данных, мы проверяем, совпадает ли текст капчи пользователя с тем, что мы сохраняем значение капчи в сеансе, если да, мы вставляем данные, а если нет, мы не регистрируемся и отображаем сообщение о неправильной капче. Вам также может понравиться проверка формы jQuery.
Вот и все, это то, как создать свою собственную систему капчи, используя PHP и Ajax. Вы можете настроить этот код в соответствии с вашими требованиями. И, пожалуйста, не стесняйтесь комментировать этот урок.
Как вам статья?