Як реалізувати honeypot у php?
Клас Honeypot дає змогу визначити, коли бот робить запит до програми CodeIgniter4, якщо це ввімкнено в app/Config/Filters. файл php. Це робиться шляхом прикріплення полів форми до будь-якої форми, і це поле форми приховано від людини, але доступне для бота.
Зазвичай людям потрібно кілька секунд (принаймні), перш ніж вони зможуть заповнити форму. Honeypot вимагає принаймні 5 секунд (за замовчуванням), перш ніж форму можна буде успішно надіслати. Це стримує спам-ботів, оскільки вони не можуть дозволити собі сидіти й чекати, доки закінчиться ліміт часу, перш ніж повторно надсилати форму.
Honeypot — популярна техніка для запобігання спаму в контактній формі. однак, це не найефективніше рішення, яке часто неправильно блокує подання від реальних користувачів. У цій публікації ми порекомендуємо кращі альтернативи приманці для захисту від спаму, щоб ви могли захистити свої форми від спам-ботів.
🟠 Захист від спаму Honeypot більше за кадром. Це додає приховане поле до процесу надсилання форми. Це поле невидиме для користувачів, які заповнюють форми, але видиме для спам-ботів. Ідея проста: якщо приховане поле заповнюється, система дізнається, що це, швидше за все, спам-бот, а не людина.
Як додати honeypot до форми вашого сайту
- Крок 1. Створіть форму, щоб користувачі могли підписатися на ваші повідомлення. …
- Крок 2: додайте приховане поле до форми як приманку для поганих акторів. …
- Крок 3: Додайте форму на свій сайт і сховайте поле приманки. …
- Крок 4. Зніміть і перегляньте поле форми. …
- Крок 5. Використовуйте сегменти для фільтрації спаму.