pendalf89 / visitor-filter
此包的最新版本(dev-master)没有提供许可信息。
dev-master
2016-05-24 06:37 UTC
Requires
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 地址数据库来确定国家。