middlewares/referrer-spam

阻止引用垃圾邮件的中间件

v2.0.3 2022-09-27 11:27 UTC

This package is auto-updated.

Last update: 2024-08-27 15:15:36 UTC


README

Latest Version on Packagist Software License Testing Total Downloads

使用 matomo/referrer-spam-blacklist 阻止引用垃圾邮件的中间件。如果 Referer 头中的 URL 主机在黑名单中,则返回 403 响应。

要求

推荐使用 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