告別垃圾表單提交:使用 Cloudflare Turnstile 和 Statamic 保護你的表單

我的網站使用 statamic 構建,最近表單垃圾郵件問題日益嚴重,嚴重影響了網站的正常運行。我嘗試過使用 recaptcha,但其繁瑣的驗證過程影響了用戶體驗,而且也存在被破解的風險。 我需要一個既能有效防止垃圾郵件,又能提供良好用戶體驗的解決方案。

在一番搜索之后,我找到了 Cloudflare Turnstile 和一個對應的 Statamic 插件 stoffelio/statamic-turnstile。Turnstile 是 Cloudflare 提供的一種新型驗證碼服務,它比傳統的 reCAPTCHA 更輕量、更快速,用戶體驗也更好。

首先,你需要在 Cloudflare Turnstile 上注冊并添加你的網站。你會獲得兩個密鑰:TURNSTILE_SITE_KEY 和 TURNSTILE_SECRET_KEY。 將這兩個密鑰添加到你的項目 .env 文件中:

TURNSTILE_SITE_KEY=你的站點密鑰<br>TURNSTILE_SECRET_KEY=你的私鑰

接下來,使用 composer 安裝 Statamic 插件:

composer require stoffelio/statamic-turnstile

為了在前端顯示 Turnstile 小部件,你需要在網站的

部分添加以下代碼:

{{ turnstile:script }}

最后,你需要在 Statamic 的表單藍圖中添加一個 Turnstile 字段。 這個插件會自動處理后續的驗證工作。 如果你的表單視圖沒有使用 Statamic 的 {{ field }} 標簽,你還可以使用 {{ turnstile:field }} 標簽手動輸出字段。

如果需要自定義驗證錯誤消息,可以使用以下命令發布語言文件:

php artisan vendor:publish --tag=turnstile-lang

同樣,你可以發布視圖文件來修改 Turnstile 小部件的顯示樣式:

php artisan vendor:publish --tag=turnstile-view

整個過程非常簡單,幾分鐘內就能完成配置。 自從使用了 Cloudflare Turnstile 和這個 Statamic 插件后,我的表單垃圾郵件問題得到了顯著改善,同時用戶體驗也得到了提升。 這套方案高效、便捷,強烈推薦給所有需要保護網站表單的開發者。 如果你想深入學習 Composer 的使用方法,可以參考這個 Composer 在線學習地址:學習地址。 它能幫助你更好地理解和運用 Composer 來管理你的項目依賴。

以上就是告別垃圾

? 版權聲明
THE END
喜歡就支持一下吧
點贊9 分享