用 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 通过分析鼠标轨迹、打字节奏等细微行为信号来区分人类与机器人,无需繁琐的验证码挑战。本文将分享从 Netlify Forms 迁移到这套自定义架构的完整经验,以及为何这种基于行为分析的防垃圾机制比传统方案更优雅。

reCAPTCHA v3 通过分析用户在页面上的行为模式和上下文信号来生成风险评分,完全无需用户进行令人沮丧的视觉挑战。
  1. devy

    Google 已将 reCAPTCHA v3 的免费层级限制从每月 100 万次评估大幅下调至 10,000 次,这是其强制迁移至 Google Cloud 计划的一部分。[1] 所以基本上,对于许多使用场景来说,它已不再是一个可行的反垃圾机制,因为那 1 万次评估额度很容易被突破。更别提现在如果不注册 Google Cloud 就无法使用 reCAPTCHA v3 了。

    不过,Cloudflare Turnstile 是一个可行的替代方案。[2]

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

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

  2. goda90

    reCAPTCHA v3 是不是那个即使你在 PC 上打开,也有几率强制要求你用 Google 或 Apple 手机扫描二维码的版本?

  3. dom96

    Workers 非常适合这类场景,而且现在有了 Turnstile 和 Email Sending beta[1],你可以让 Cloudflare 一站式搞定所有事情。

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

同日更多故事

2026-09-02