Як зробити captcha-код


 

Captcha — спеціальний тест, що пропонує користувачам задачу, яку з легкістю вирішить будь-яка людина, але подужати яку комп’ютера практично неможливо. Для того щоб захистити свій сайт від автоматичних реєстрацій, від спаму або від автоматичних завантажень файлів, треба зробити captcha-код.



Вам знадобиться

— скрипти для генерування captcha-коду.

Інструкція

  1. Використовуйте готове рішення — перейдіть на сайт проекту KCaptcha, безкоштовно скачайте його і встановіть на свій сайт.
  2. Скористайтеся програмою ReCaptcha від Google — перейдіть на сайт, натисніть кнопку Sign up Now, зареєструйтесь і вставте код.

  3. Як зробити captcha-код

                  Створіть файл sec_pic.php в Блокноті на РНР. Відкрийте блокнот і вставте в нього скрипт, вказаний на картинці. За допомогою рядка 1-2 задайте ширину і висоту зображення captcha-коду. Рядок 3 відповідає за розмір шрифту. Четверта і п’ята рядка регулюють кількість символів, які потрібно набрати і які будуть виведені на фон капчі.
  4. У рядку 6 вкажіть шлях до шрифту, який буде використовуватися на капча-коді. За допомогою рядка 13 створіть безпосередньо зображення. У рядку 14 визначте колір фону капчі. Залийте зображення фоном за допомогою рядка 15. Рядок 17 відповідає за додавання букв чи цифр на фон.Определіте випадкові кольору, символи і розміри в рядках 20, 22 і 24 відповідно.
  5. У рядку 37 вкажіть зміщення кожного символу. Переведіть код в рядок в 43 рядку скрипта. За допомогою рядка 45 ви будете виводити готову картинку captcha-коду. Натисніть «Файл» → «Зберегти». Виділіть все в рядку з назвою та вдрукувати туди captca.php.
    Виведіть зображення captcha-коду через HTML за допомогою скрипта защітний код. Завантажте captcha-код на свій сайт.

  6. Як зробити captcha-код

                  Якщо скрипти з попередніх пунктів не працюють, використовуйте скрипт із запропонованою картинки. Створіть його в блокноті і збережіть з розширенням. Php. Вкажіть у рядку 2, 3 і 4 ширину, висоту і довжину відповідно captca-коду. У рядках 9 та 10 вкажіть символи, використовувані в коді (букви і цифри), а також компоненти, які будуть використовуватися при створенні кольору.
  7. За допомогою рядка 13 створіть тло зображення коду підтвердження. У рядку 16 вкажіть ширину, відведену під один символ. За допомогою рядка 18 залийте тло випадковими точками для зменшення ризику розпізнавання капчі ботами. Згенеруйте випадковий колір в рядку 19. За допомогою рядка 27 виведіть випадкову точку для більшої безпеки.
  8. Накладіть захисний код в рядку 31. Випадковий символ згенеруйте в рядку 38. Задайте координати виведення символу за допомогою рядка 41. Рядок 49 допоможе вам задати кут повороту будь-якого символу, який буде виведений на картинку коду підтвердження. Виведіть згенерований символ на зображення, використовуючи рядок 52. Збережіть за раніше запропонованого алгоритму.