middlewares / referrer-spam
阻止引用垃圾邮件的中间件
v2.0.3
2022-09-27 11:27 UTC
Requires
- php: ^7.2 || ^8.0
- matomo/referrer-spam-blacklist: *
- middlewares/utils: ^3.0
- psr/http-server-middleware: ^1.0
- symfony/polyfill-intl-idn: ^1.26
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.0
- laminas/laminas-diactoros: ^2.2
- oscarotero/php-cs-fixer-config: ^1.0
- phpstan/phpstan: ^0.12
- phpunit/phpunit: ^8|^9
- squizlabs/php_codesniffer: ^3.0
Suggests
- ext-intl: *
README
使用 matomo/referrer-spam-blacklist 阻止引用垃圾邮件的中间件。如果 Referer
头中的 URL 主机在黑名单中,则返回 403
响应。
要求
- PHP >= 7.2
- 一个 PSR-7 http 库
- 一个 PSR-15 中间件分发器
推荐使用 ext-intl
PHP 扩展,否则使用 symfony/polyfill-intl-idn。
安装
此软件包可通过 Composer 安装和自动加载,作为 middlewares/referrer-spam。
composer require middlewares/referrer-spam
使用
默认情况下,使用 matomo/referrer-spam-blacklist
作为垃圾邮件列表
$spam = new Middlewares\ReferrerSpam();
但如果不想使用默认列表,你可以配置一个自定义垃圾邮件列表
$spammers = [ 'http://www.0n-line.tv', 'http://холодныйобзвон.рф', ]; $spam = new Middlewares\ReferrerSpam($spammers);
可选地,你可以提供 Psr\Http\Message\ResponseFactoryInterface
作为第二个参数来创建错误响应(403
)。如果没有定义,Middleware\Utils\Factory 将自动检测。
$responseFactory = new MyOwnResponseFactory(); $spam = new Middlewares\ReferrerSpam($spammers, $responseFactory);
有关最近更改的更多信息,请参阅 CHANGELOG,有关贡献详情,请参阅 CONTRIBUTING。
MIT 许可证(MIT)。有关更多信息,请参阅 LICENSE。