Капча з арифметичними операціями
Відео: Капча
Не так давно мене попросили розповісти, як створити капчу з арифметичними операціями. Оскільки я сам це зустрічаю досить часто на самих різних сайтах, то вирішив виділити для цього окрему статтю. І з цієї статті Ви дізнаєтесь, як створюються капчи з будь-якими арифметичними операціями.
Наводжу код такої капчі:
lt ;?php
session_start() -// Починаємо сесію
$ number_1 = rand(1,100) -// Генеруємо 1-е випадкове число
$ number_2 = rand(1,100) -// Генеруємо 2-е випадкове число
$ _SESSION[`Rand_code`]= $ number_1 + $ number_2-// Записуємо їх суму в сесію
$ dir ="Fonts /"-// Директорія з шрифтами
$ image = imagecreatetruecolor(200,60) -// Створюємо зображення
$ color = imagecolorallocate($ image,200,100,90) -// Задаємо 1-й колір
$ white = imagecolorallocate($ image,255,255,255) -// Задаємо 2-й колір
imagefilledrectangle($ image,0,0,399,99, $ white) -// Робимо капчу з білим фоном
imagettftext ($ image,30,0,10,40, $ color, $ dir."Verdana.ttf","$ Number_1 + $ number_2") -// Пишемо текст
header("Content-type: image / png") -// Відсилаємо заголовок про те, що це зображення png
imagepng($ image) -// Виводимо зображення
?gt;
Код добре прокоментований, тому що-небудь додавати не буду, але скажу, що абсолютно також створюються будь-які інші капчи з арифметичними операціями. Ніхто не заважає поставити, наприклад, знак множення замість знака плюса. Також ніхто не заважає згенерувати ще числа і створювати вже цілі вирази. Головне, результат записувати в сесію, щоб потім можна було перевірити правильність введення користувачем.
Виводиться капча елементарно:
src="Captcha.php"alt=""/ Gt;
Перевірка капчи теж не набагато складніше:
Відео: 40 Практика Капчі. Курс 1 Zennoposter від Rostonix
lt ;?php
session_start() -// Починаємо сесію
$ captcha = $ _POST["Captcha"] -// Відповідь, який ввів користувач
/ * Перевіряємо правильність введення капчі (не забувайте перевіряти на "порожнє значення", це дуже важливо!) * /
if(($ capctha == $ _SESSION["Rand_code"])($ captcha !="")) echo "Капча введена правильно"-
else echo "Капча введена неправильно"-
?gt;
Не думаю, що у людини, яка знайома хоч трохи з PHP, виникнуть хоч якісь труднощі з розумінням створення капчі з арифметичними операціями.
- Як округлити в excel (округлити число / значення, дату / час)
- Як запустити php-функцію натисканням на посилання
- Що нового в php7.1: генерація випадкових чисел.
- Як зробити тестування на сайті
- Масштабування зображень в php
- Випадкове число в excel (генерація випадкових чисел)
- Заливка замкнутих контурів в php
- Випадкова вибірка з бази даних
- Випадкове число в excel.
- Обрізка зображень в php
- Графічний лічильник на php
- Малювання в php
- Капча з оновленням
- Вивчаємо sass. Функції.
- Малювання тексту в php
- Створюємо сокращатель url. Частина 3.
- Створення графіків на php
- Капча на php
- Проблеми з кодуванням при малюванні тексту в php
- Створення зображень в php
- Генерація випадкових чисел в jаvascript.