Громадянам України

Як реалізувати honeypot у php?

Клас Honeypot дає змогу визначити, коли бот робить запит до програми CodeIgniter4, якщо це ввімкнено в app/Config/Filters. файл php. Це робиться шляхом прикріплення полів форми до будь-якої форми, і це поле форми приховано від людини, але доступне для бота.

Зазвичай людям потрібно кілька секунд (принаймні), перш ніж вони зможуть заповнити форму. Honeypot вимагає принаймні 5 секунд (за замовчуванням), перш ніж форму можна буде успішно надіслати. Це стримує спам-ботів, оскільки вони не можуть дозволити собі сидіти й чекати, доки закінчиться ліміт часу, перш ніж повторно надсилати форму.

Honeypot — популярна техніка для запобігання спаму в контактній формі. однак, це не найефективніше рішення, яке часто неправильно блокує подання від реальних користувачів. У цій публікації ми порекомендуємо кращі альтернативи приманці для захисту від спаму, щоб ви могли захистити свої форми від спам-ботів.

🟠 Захист від спаму Honeypot більше за кадром. Це додає приховане поле до процесу надсилання форми. Це поле невидиме для користувачів, які заповнюють форми, але видиме для спам-ботів. Ідея проста: якщо приховане поле заповнюється, система дізнається, що це, швидше за все, спам-бот, а не людина.

Як додати honeypot до форми вашого сайту

  1. Крок 1. Створіть форму, щоб користувачі могли підписатися на ваші повідомлення. …
  2. Крок 2: додайте приховане поле до форми як приманку для поганих акторів. …
  3. Крок 3: Додайте форму на свій сайт і сховайте поле приманки. …
  4. Крок 4. Зніміть і перегляньте поле форми. …
  5. Крок 5. Використовуйте сегменти для фільтрації спаму.