coderius / yii2-hit-counter
yii2 点击计数器
1.0.2.2
2019-12-16 22:39 UTC
Requires
- php: >=5.6.0
- mockery/mockery: ^1.2
- piwik/device-detector: ~3.12
- yiisoft/yii2: ^2.0
Requires (Dev)
- phpunit/phpunit: ^5
README
关于扩展
此扩展允许您组织关于网站访问者数据的收集。数据存储在数据库中。
收集的访客数据
使用 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