meteo-concept/hiddenfieldantispam-bundle

一个用于在所有表单中添加隐藏字段反垃圾邮件机制的Symfony扩展包

v1.3.0 2024-09-24 15:08 UTC

This package is auto-updated.

Last update: 2024-09-24 15:08:58 UTC


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

用法

您无需做任何事情,该字段会自动添加到所有根(即非嵌入式)表单中。

待办事项

  • 随机化字段名,以防机器人变得聪明
  • 更高级,在保持其不可见性的同时随机化字段类型