meteo-concept / hiddenfieldantispam-bundle
一个用于在所有表单中添加隐藏字段反垃圾邮件机制的Symfony扩展包
v1.3.0
2024-09-24 15:08 UTC
Requires
- php: ^7.4|^8.0
- symfony/config: ~5.4|~6.4
- symfony/form: ~5.4|~6.4
Requires (Dev)
- matthiasnoback/symfony-dependency-injection-test: ^4.3
- nyholm/symfony-bundle-test: 1.x-dev
- symfony/browser-kit: ^5.4|^6.4
- symfony/css-selector: ^5.4|^6.4
- symfony/framework-bundle: ^5.4|^6.4
- symfony/panther: ^1.1|^2.0
- symfony/phpunit-bridge: ^5.4|^6.4
- symfony/twig-bundle: ^5.4|^6.4
README
此扩展包会将一个空值的隐藏字段添加到每个表单中。如果该字段返回非空值,则我们假设表单是由机器人填写的,并将拒绝表单。
安装
使用Symfony Flex的应用程序
打开命令行,进入您的项目目录并执行
$ composer require meteo-concept/hiddenfieldantispam-bundle
不使用Symfony Flex的应用程序
步骤 1: 下载扩展包
使用上述命令之一安装扩展包。现在您需要启用它并配置它,无需使用配方。
步骤 2: 启用扩展包
然后,通过将其添加到项目config/bundles.php
文件中注册的扩展包列表中来启用扩展包
// config/bundles.php return [ // ... MeteoConcept\HiddenFieldAntispamBundle\MeteoConceptHiddenFieldAntispamBundle::class => ['all' => true], ];
配置
配置扩展包,例如在config/packages/meteo_concept_hidden_field_antispam.yml
中
meteo_concept_hidden_field_antispam: enabled: true # this is the default field_name: "meteo_concept_sentinel" # this is the default twig: form_themes: - '@MeteoConceptHiddenFieldAntispam/hidden_field_antispam_form.html.twig' # to hide the antispam field
用法
您无需做任何事情,该字段会自动添加到所有根(即非嵌入式)表单中。
待办事项
- 随机化字段名,以防机器人变得聪明
- 更高级,在保持其不可见性的同时随机化字段类型