breadthe/laravel-silent-spam-filter

基于自定义关键词/短语黑名单静默过滤垃圾邮件。

1.2.0 2021-02-24 00:05 UTC

This package is auto-updated.

Last update: 2024-09-24 08:17:51 UTC


README

license packagist build code quality downloads

在Laravel项目中,基于您自己的自定义关键词和短语黑名单,简单过滤垃圾邮件。它在静默忽略通过联系表单提交的消息时非常有用,不会提醒垃圾邮件发送者消息已通过。

默认情况下,它几乎不需要配置,这意味着您需要将您自己的关键词和短语添加到黑名单中。

安装

您可以通过composer安装此包

composer require breadthe/laravel-silent-spam-filter

可选:发布配置文件 config/silentspam.php

php artisan vendor:publish --provider="Breadthe\SilentSpam\SilentSpamServiceProvider" --tag="silentspam-config"

配置

如果您发布了配置文件 config/silentspam.php,您可以向 blacklist 键添加更多条目,或覆盖示例条目。

在运行时,您可以使用 SilentSpam::blacklist([]) 添加额外的关键词,这些关键词将与配置中的列表合并。如果您想在配置中保留全局黑名单,但在检查垃圾邮件时根据上下文添加自定义列表,这将很有用。

用法

$spamMessage = 'This message contains spam';
$normalMessage = 'This is a normal message';

SilentSpam::blacklist([
    'contains spam',
]);

SilentSpam::isSpam($spamMessage); // true
SilentSpam::notSpam($spamMessage); // false

SilentSpam::isSpam($spamMessage); // false
SilentSpam::notSpam($spamMessage); // true

测试

composer test

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

贡献

请参阅 CONTRIBUTING 了解详细信息。

安全

如果您发现任何安全相关的问题,请通过电子邮件 omigoshdev@protonmail.com 而不是使用问题跟踪器。

鸣谢

许可协议

MIT许可协议(MIT)。有关更多信息,请参阅 许可文件

Laravel包模板

此包使用 Laravel包模板 生成。