coderius/yii2-hit-counter

yii2 点击计数器

安装次数: 2,246

依赖关系: 0

建议者: 0

安全性: 0

星标: 5

关注者: 2

分支: 7

开放问题: 2

类型:yii2-extension

1.0.2.2 2019-12-16 22:39 UTC

This package is auto-updated.

Last update: 2024-09-06 01:15:11 UTC


README

Software License Code Coverage Code Intelligence Status Code Quality CodeFactor Build Status

关于扩展

此扩展允许您组织关于网站访问者数据的收集。数据存储在数据库中。

收集的访客数据

使用 JavaScript 和 PHP 获取关于访客的信息

通过 JavaScript

  • 检测客户端是否启用 Cookie
  • 检测客户端是否启用 Java
  • 检测客户端是否为触摸设备
  • 时区偏移
  • 连接类型(如 4g 等)
  • 当前 URL
  • 引用 URL
  • 客户端屏幕宽度
  • 客户端屏幕高度
  • 客户端颜色深度
  • 客户端浏览器语言
  • 客户端历史记录长度
  • 客户端处理器 RAM

通过 PHP

  • 访客 IP 地址
  • 访客用户代理
  • 访客引用 URL
  • 服务器名称
  • 认证用户 ID
  • 端口号
  • HTTP Cookie
  • 操作系统
  • 客户端信息
  • 客户端设备类型(桌面等)
  • 设备品牌
  • 客户端设备型号(如果检测到)
  • 检测是否为机器人
  • 通过 IP 托管
  • 是否为代理或 VPN
  • 访问日期和时间

安装

安装此扩展的首选方式是通过 composer

首先下载模块。在终端运行命令

composer require "coderius/yii2-hit-counter"

或在 composer.json 中添加

"coderius/yii2-hit-counter": "^1.0"

然后运行 composer update

在项目根目录运行迁移

php yii migrate/to m190926_110717_hit_counter__table --migrationPath=@coderius/hitCounter/migrations

使用

将模块包含在应用程序配置文件中。在 高级模板 中,转到 common/main.php 并将以下参数设置为配置数组

    $conf = [
        ...
    ];
    
    $conf['modules']['hitCounter'] = [
            'class' => 'coderius\hitCounter\Module',
        ];

    $conf['bootstrap'][] = 'coderius\hitCounter\config\Bootstrap';

在视图文件中粘贴点击计数器小部件

<?= \coderius\hitCounter\widgets\hitCounter\HitCounterWidget::widget([]); ?>

测试

对于测试需要测试数据库和表。有关创建测试数据库的文档在 tests/_app/README.md

为了运行测试,您需要执行以下操作

  • 在终端中设置别名到 phpunit
alias phpunit="/var/www/html/yii2-hit-counter/vendor/bin/phpunit"
  • 在终端中转到 'yii2-hit-counter' 模块根目录并运行测试
phpunit