Как защитить контактную форму статического сайта с помощью Cloudflare Workers и reCAPTCHA v3

Using Cloudflare Workers and reCAPTCHA v3 for a Static Site Contact Form

Как защитить контактную форму статического сайта с помощью Cloudflare Workers и reCAPTCHA v3

Автор, владелец блога на 11ty, делится опытом создания контактной формы без бэкенда. Он использует Cloudflare Pages Functions, Google reCAPTCHA v3 и сервис Resend для отправки писем. В статье подробно разбирается, как reCAPTCHA v3 оценивает поведение пользователя (движение мыши, скорость печати, отпечатки браузера и IP-репутацию) и присваивает балл от 0 до 1. На основе этого балла Worker решает, пропустить ли сообщение. Также автор перечисляет пять предыдущих решений (Netlify Forms, MailChannels, Formspree, Formspark, Botpoison) и объясняет, почему перешел на текущую связку.

Визуальные CAPTCHA не доказывают, что вы человек, — они доказывают, что вы американец!
  1. devy

    Google снизил бесплатный лимит для reCAPTCHA v3 с 1 миллиона до 10 000 оценок в месяц в рамках обязательного перехода на Google Cloud. [1] Так что по сути это больше не жизнеспособный механизм защиты от спама для многих случаев использования, потому что эти 10 000 оценок легко превысить. Не говоря уже о том, что вы не можете использовать reCAPTCHA v3, если не зарегистрируетесь в Google Cloud.

    Cloudflare Turnstile — достойная альтернатива. [2]

    [1] https://docs.cloud.google.com/recaptcha/docs/migration-overv...

    [2] https://www.cloudflare.com/products/turnstile/

  2. goda90

    Это reCAPTCHA v3 — та, которая может заставить вас использовать телефон Google или Apple для сканирования QR-кода, даже если вы открываете его на ПК?

  3. dom96

    Workers отлично подходят для таких вещей, и в наши дни с Turnstile и бета-версией Email Sending [1] вы можете позволить Cloudflare справиться со всем этим.

    1 - https://developers.cloudflare.com/email-service/

Ещё за этот день

2026-09-02