Captcha — спеціальний тест, що пропонує користувачам задачу, яку з легкістю вирішить будь-яка людина, але подужати яку комп’ютера практично неможливо. Для того щоб захистити свій сайт від автоматичних реєстрацій, від спаму або від автоматичних завантажень файлів, треба зробити captcha-код.
Вам знадобиться
— скрипти для генерування captcha-коду.
Інструкція
- Використовуйте готове рішення — перейдіть на сайт проекту KCaptcha, безкоштовно скачайте його і встановіть на свій сайт.
- Скористайтеся програмою ReCaptcha від Google — перейдіть на сайт, натисніть кнопку Sign up Now, зареєструйтесь і вставте код.
-
Створіть файл sec_pic.php в Блокноті на РНР. Відкрийте блокнот і вставте в нього скрипт, вказаний на картинці. За допомогою рядка 1-2 задайте ширину і висоту зображення captcha-коду. Рядок 3 відповідає за розмір шрифту. Четверта і п’ята рядка регулюють кількість символів, які потрібно набрати і які будуть виведені на фон капчі.
- У рядку 6 вкажіть шлях до шрифту, який буде використовуватися на капча-коді. За допомогою рядка 13 створіть безпосередньо зображення. У рядку 14 визначте колір фону капчі. Залийте зображення фоном за допомогою рядка 15. Рядок 17 відповідає за додавання букв чи цифр на фон.Определіте випадкові кольору, символи і розміри в рядках 20, 22 і 24 відповідно.
- У рядку 37 вкажіть зміщення кожного символу. Переведіть код в рядок в 43 рядку скрипта. За допомогою рядка 45 ви будете виводити готову картинку captcha-коду. Натисніть «Файл» → «Зберегти». Виділіть все в рядку з назвою та вдрукувати туди captca.php.
Виведіть зображення captcha-коду через HTML за допомогою скрипта. Завантажте captcha-код на свій сайт.
-
Якщо скрипти з попередніх пунктів не працюють, використовуйте скрипт із запропонованою картинки. Створіть його в блокноті і збережіть з розширенням. Php. Вкажіть у рядку 2, 3 і 4 ширину, висоту і довжину відповідно captca-коду. У рядках 9 та 10 вкажіть символи, використовувані в коді (букви і цифри), а також компоненти, які будуть використовуватися при створенні кольору.
- За допомогою рядка 13 створіть тло зображення коду підтвердження. У рядку 16 вкажіть ширину, відведену під один символ. За допомогою рядка 18 залийте тло випадковими точками для зменшення ризику розпізнавання капчі ботами. Згенеруйте випадковий колір в рядку 19. За допомогою рядка 27 виведіть випадкову точку для більшої безпеки.
- Накладіть захисний код в рядку 31. Випадковий символ згенеруйте в рядку 38. Задайте координати виведення символу за допомогою рядка 41. Рядок 49 допоможе вам задати кут повороту будь-якого символу, який буде виведений на картинку коду підтвердження. Виведіть згенерований символ на зображення, використовуючи рядок 52. Збережіть за раніше запропонованого алгоритму.