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
:返回引用者