cassiobueno90/visitor-log

此包最新版本(v0.0.1.x-dev)没有提供许可证信息。

Laravel 4的日志记录所有访问者的包

v0.0.1.x-dev 2017-07-25 14:17 UTC

This package is not auto-updated.

Last update: 2024-09-29 03:52:41 UTC


README

#Laravel 4 VisitorLog

Laravel 4的日志记录所有访问者的包

如果有人有关于如何使此框架与平台无关的想法,请与我联系或提交一个pull request。

##安装

cassiobueno90/visitor-log 添加到 composer.json 的要求中

{
    ...
    "require": {
        ...
        "cassiobueno90/visitor-log": "dev-master"
        ...
    },
}

更新composer

$ php composer.phar update

将提供者添加到您的 app/config/app.php

'providers' => array(

    ...
    'Cassiobueno90\VisitorLog\VisitorLogServiceProvider',

),

将别名添加到您的 app/config/app.php

'aliases' => array(

    ...
	'Visitor'		  => 'Cassiobueno90\VisitorLog\Visitor',

),

发布迁移

$ php artisan migrate --package=cassiobueno90/visitor-log

(可选) 发布包配置

$ php artisan config:publish cassiobueno90/visitor-log

##配置

  • onlinetime:访客仍被保存的时间(以分钟为单位)
  • usermodel:将此设置为正在使用的认证提供者
    • Laravel:Visitor-Log将尝试使用Laravel的Auth类获取用户
    • Sentry:Visitor-Log将尝试使用Sentry获取用户
  • ignore:这是Visitor-Log将忽略的页面数组。例如 "admin/online"

##访客类

  • 访客类是一个Eloquent类,但有一些额外的方法,将在下面解释。
  • static isOnline($id):将检查具有 $id 的用户是否在线
  • static getCurrent():将获取当前访客(基于其sid)
  • static clear()有bug! 这将从数据库中删除所有旧访客。您通常不需要调用此方法,因为每次请求都会发生。
  • 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:访客的用户代理
  • user:访客的用户ID
  • timestamps:时间戳(created_atupdated_at
  • agent:返回用于此访客的用户代理实例
  • agents:返回修改后的Agent字符串(例如 Opera 12.16)
  • platform:返回操作系统
  • browser:返回使用的浏览器
  • version:返回使用的浏览器版本
  • robot:返回正在浏览您网站的机器人名称
  • mobile:返回使用的手机

referrer:返回推荐者