breadthe / laravel-silent-spam-filter
基于自定义关键词/短语黑名单静默过滤垃圾邮件。
1.2.0
2021-02-24 00:05 UTC
Requires
- php: ^7.2.5|^8.0
- illuminate/support: ^6.0|^7.0|^8.0
Requires (Dev)
- orchestra/testbench: ^4.0|^5.0|^6.0
- phpunit/phpunit: ^8.0|^9.0
This package is auto-updated.
Last update: 2024-09-24 08:17:51 UTC
README
在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包模板 生成。