pendalf89/visitor-filter

此包的最新版本(dev-master)没有提供许可信息。

dev-master 2016-05-24 06:37 UTC

This package is auto-updated.

Last update: 2024-08-28 08:13:05 UTC


README

按特定参数过滤访客

可过滤的参数

  • 国家
  • 语言
  • IP 地址
  • 用户是否访问过网站
  • 用户访问的地址

安装

通过 composer 安装。

运行以下命令

php composer.phar require --prefer-dist pendalf89/visitor-filter "*"

或在 composer.json 中添加以下行

"pendalf89/visitor-filter": "*"

使用方法

$config = [
    // Разрешено для всех посетителей. Если true, то остальные правила игнорируются.
    'allowToAll' => false,

    // Запрещено для всех посетителей. Если true, то остальные правила игнорируются.
    'disallowToAll' => false,

    // Список запрещённых языков (iso-код, например "ru-RU", "en-US" и т.д.)
    'disallowedLanguages' => ['en-US'],

    // Список запрещённых стран (iso-код, например "US", "RU" и т.д.)
    'disallowedCountries' => ['US'],

    // Список запрещённых url'ов, с которых пришёл пользователь.
    // Допускается писать не весь url, а только часть.
    // Поиск производится по вхождению.
    // Например, "google.com", "yandex.ru" и т.д.
    'disallowedReferers' => ['google.com'],

    // Список запрещённых ip адресов
    'disallowedIpAddresses' => [],

    // Запретить, если пользователь уже был на сайте
    'disallowIfVisitorWasHere' => false,
];

$visitorFilter = new \pendalf89\visitor_filter\VisitorFilter($config);
if ($visitorFilter->isAllow()) {
    // ваш код
}

使用 maxmind 的 IP 地址数据库来确定国家。