3dgoo / silverstripe-hcaptcha
使用 hCaptcha 的垃圾邮件防护器和表单字段
2.0.2
2024-01-10 11:28 UTC
Requires
- guzzlehttp/guzzle: >=7
- silverstripe/framework: ^4.0 | ^5
- silverstripe/spamprotection: ^3.0 | ^4
Requires (Dev)
- phpunit/phpunit: ^5.7 | ^9
- squizlabs/php_codesniffer: *
README
使用 hCaptcha 服务为 Silverstripe 提供的垃圾邮件防护字段。
需求
- Silverstripe 框架
- Silverstripe 垃圾邮件防护
- Guzzle
安装(使用 composer)
$ composer require 3dgoo/silverstripe-hcaptcha
配置
通过 composer 安装模块后,我们必须通过配置 yml 文件将垃圾邮件防护器设置为 HCaptchaProtector。
创建一个 app/_config/spamprotection.yml
文件并添加以下信息
--- name: app-spamprotection --- SilverStripe\SpamProtection\Extension\FormSpamProtectionExtension: default_spam_protector: X3dgoo\HCaptcha\Forms\HCaptchaProtector X3dgoo\HCaptcha\Forms\HCaptchaField: site_key: "YOUR_SITE_KEY" secret_key: "YOUR_SECRET_KEY"
我们在 https://www.hcaptcha.com/ 生成网站密钥和密钥
默认的验证码语言将设置为网站语言。可以通过将 language_code 变量设置为任何 可用的 hCaptacha 语言 来更改它。如果没有设置,将默认为当前的网站区域设置
X3dgoo\HCaptcha\Forms\HCaptchaField: language_code: "de"