uniacid / visitor-log
该软件包最新版本(dev-master)没有可用的许可信息。
用于记录所有访问者的Laravel 4软件包
dev-master
2014-05-26 07:14 UTC
Requires
- php: >=5.3.0
- illuminate/support: 4.x
This package is not auto-updated.
Last update: 2024-09-28 15:59:55 UTC
README
#Laravel 4 VisitorLog
用于记录所有访问者的Laravel 4软件包
如果有人有关于如何使此框架无依赖性的想法,请与我联系或提交一个pull请求。
##安装
将uniacid/visitor-log添加到composer.json的需求中
{ ... "require": { ... "uniacid/visitor-log": "dev-master" ... }, }
更新composer
$ php composer.phar update
将提供者添加到你的app/config/app.php
'providers' => array( ... 'Uniacid\VisitorLog\VisitorLogServiceProvider', ),
将别名添加到你的app/config/app.php
'aliases' => array( ... 'Visitor' => 'Uniacid\VisitorLog\Visitor', ),
发布迁移
$ php artisan migrate --package=uniacid/visitor-log
(可选)发布包配置
$ php artisan config:publish uniacid/visitor-log
##配置
onlinetime:访问者仍被保存的时间(分钟)usermodel:将其设置为正在使用的认证提供者Laravel:Visitor-Log将尝试使用Laravel的认证类获取用户Sentry:Visitor-Log将尝试使用Sentry获取用户
ignore:这是一个数组,其中包含将由Visitor-Log忽略的页面。例如 "admin/online"
##访问者类
- 访问者类是一个Eloquent类,但有几个额外的方法,以下将进行解释。
static isOnline($id):将检查具有$id的用户是否在线static getCurrent():将获取当前访问者(基于其sid)static clear():有缺陷!! 这将从数据库中删除所有旧访问者。通常您不需要调用此函数,因为每次请求都会执行此操作。static loggedIn():将获取所有已登录的用户static guests():将获取所有访客static findUser($id):将获取由$id提供的用户(如果在线)static findIp($ip):将获取所有具有$ip的访问者isUser():检查此访问者是否为用户
isGuest():检查此访问者是否为访客
- 有几个方法封装了特定的Useragent方法
is_browser():检查此访问者是否使用浏览器is_robot():检查此访问者是否为机器人is_mobile():检查此访问者是否使用移动客户端
is_referral():检查此访问者是否为推荐者
- 访问者类还提供了一些属性
sid:一个用于识别访问者的随机字符串ip:访问者的IPpage:访问者所在的页面useragent:访问者的useragentuser:访问者的UserIDtimestamps:created_at和updated_at的时间戳agent:返回用于此访问者的useragent实例agents:返回修改后的Agent字符串(例如 Opera 12.16)platform:返回操作系统browser:返回使用的浏览器version:返回使用的浏览器版本robot:返回正在浏览您网站的Bot名称mobile:返回使用的移动设备
referrer:返回引用者