uniacid/visitor-log

该软件包最新版本(dev-master)没有可用的许可信息。

用于记录所有访问者的Laravel 4软件包

dev-master 2014-05-26 07:14 UTC

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:访问者的IP
  • page:访问者所在的页面
  • useragent:访问者的useragent
  • user:访问者的UserID
  • timestampscreated_atupdated_at的时间戳
  • agent:返回用于此访问者的useragent实例
  • agents:返回修改后的Agent字符串(例如 Opera 12.16)
  • platform:返回操作系统
  • browser:返回使用的浏览器
  • version:返回使用的浏览器版本
  • robot:返回正在浏览您网站的Bot名称
  • mobile:返回使用的移动设备

referrer:返回引用者