Розробка форми з захистом reCAPTCHA/hCaptcha

Наша компанія займається розробкою, підтримкою та обслуговуванням сайтів будь-якої складності. Від простих односторінкових сайтів до масштабних кластерних систем, побудованих на мікро сервісах. Досвід розробників підтверджено сертифікатами від вендорів.

Розробка та обслуговування будь-яких видів сайтів:

Інформаційні сайти або веб-програми
Сайти візитки, landing page, корпоративні сайти, онлайн каталоги, квіз, промо-сайти, блоги, ресурси новин, інформаційні портали, форуми, агрегатори
Сайти або веб-програми електронної комерції
Інтернет-магазини, B2B-портали, маркетплейси, онлайн-обмінники, кешбек-сайти, біржі, дропшиппінг-платформи, парсери товарів
Веб-програми для управління бізнес-процесами
CRM-системи, ERP-системи, корпоративні портали, системи управління виробництвом, парсери інформації
Сайти або веб-програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, конструктори сайтів, портали надання електронних послуг, відеохостинги, тематичні портали

Це лише деякі з технічних типів сайтів, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Пропоновані послуги
Показано 1 з 1 послугУсі 2065 послуг
Розробка форми з захистом reCAPTCHA/hCaptcha
Проста
від 4 годин до 2 робочих днів
Часті питання

Наші компетенції:

Етапи розробки

Останні роботи

  • image_website-b2b-advance_0.png
    Розробка сайту компанії B2B ADVANCE
    1262
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1171
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    874
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1094
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    831
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Розробка веб-сайту для компанії ФІКСПЕР
    851

Розробка форми із захистом reCAPTCHA/hCaptcha

CAPTCHA-захист форм запобігає спам-відправкам, реєстрацій ботів та brute force паролів. Вибір між Google reCAPTCHA та hCaptcha залежить від вимог до конфіденційності та географії аудиторії.

reCAPTCHA v3 (рекомендується)

v3 працює незаметно: аналізує поведінку користувача та повертає score від 0.0 до 1.0 без показу завдань.

<script src="https://www.google.com/recaptcha/api.js?render=SITE_KEY"></script>
async function submitForm(data: FormData) {
  const token = await grecaptcha.execute('SITE_KEY', { action: 'submit_form' });

  await fetch('/api/contact', {
    method: 'POST',
    body: JSON.stringify({ ...data, recaptcha_token: token }),
  });
}
// Верифікація на сервері
class RecaptchaService
{
    public function verify(string $token, string $expectedAction = 'submit_form'): bool
    {
        $resp = Http::post('https://www.google.com/recaptcha/api/siteverify', [
            'secret'   => config('services.recaptcha.secret'),
            'response' => $token,
            'remoteip' => request()->ip(),
        ]);

        $result = $resp->json();

        return $result['success'] === true
            && $result['action'] === $expectedAction
            && $result['score'] >= 0.5;  // поріг: 0.0 = бот, 1.0 = людина
    }
}

hCaptcha (альтернатива)

hCaptcha сумісна з reCAPTCHA v2 API, але орієнтована на приватність. Переважна, якщо аудиторія в регіонах із обмеженнями Google:

<script src="https://js.hcaptcha.com/1/api.js" async defer></script>
<div class="h-captcha" data-sitekey="SITE_KEY"></div>
$resp = Http::post('https://hcaptcha.com/siteverify', [
    'secret'   => config('services.hcaptcha.secret'),
    'response' => $request->h_captcha_response,
]);

$valid = $resp->json('success') === true;

Cloudflare Turnstile (найменш навязливий)

Найменш навязливий захист — тільки чекбокс або повністю невидимий:

<script src="https://challenges.cloudflare.com/turnstile/v0/api.js" async defer></script>
<div class="cf-turnstile" data-sitekey="SITE_KEY"></div>

Верифікація йде на https://challenges.cloudflare.com/turnstile/v0/siteverify.

Час реалізації: 1 робочий день.