The turnstile-laravel пакет інтегрується Турнікети siteverify API із серверною програмою Laravel. Щоб використовувати Turnstile у своїй програмі Laravel, вам потрібно буде дотримуватися починаємо щоб налаштувати інтеграцію на стороні клієнта. Інтеграція клієнта складається з віджета JavaScript, який ви відтворюєте неявно або явно.
Коли ваші користувачі ініціюють захищену дію через веб-переглядач, він надсилає запит на сторону сервера з cf-turnstile-response
введення. Цей пакет піклується про прийняття вхідних даних POST, надісланих на сторону сервера, і перевірку користувача через кінцеву точку siteverify:
use DerekCodes\TurnstileLaravel\TurnstileLaravel;
$turnstile = new TurnstileLaravel;
$response = $turnstile->validate(
$request->get('cf-turnstile-response')
);
if ($response['status'] == true) {
// Register a user
// Complete an action
// etc.
}
Ви можете використовувати Turnstile, щоб забезпечити виклик Captcha для важливих дій програми, таких як вхід, реєстрація або будь-яка інша взаємодія, щоб забезпечити Captcha з менш нав’язливим стилем виклику. Типи віджетів не включають вирішення головоломок Captcha, але натомість пропонують такі завдання для користувачів:
- Неінтерактивний виклик.
- Ненав’язливий інтерактивний виклик (наприклад, натискання кнопки), якщо відвідувач є ймовірним ботом.
- Невидимий виклик для браузера.
На момент написання Turnstile є відкритою бета-версією та доступний як безкоштовний інструмент. Дзвінки обмежені одним мільйоном викликів siteverify на місяць.
Ви можете дізнатися більше про цей пакет, отримати повні інструкції зі встановлення та переглянути вихідний код на GitHub. Ви можете дізнатися більше про Turnstile і як його налаштувати з Cloudflare документація.