drsoft / visitor-tracker
Requires
- illuminate/support: ^5.0|^6.0|^7.0|^8.0|^9.0
- jaybizzle/crawler-detect: ^1.2
- stevebauman/location: ^6.4
README
此包为您提供跟踪您Web应用程序上访客或用户的能力
安装
composer require drsoft/visitortracker
发布配置文件(这将创建config/目录中的visitortracker.php文件以及数据库/migrations目录中的visitor_trackers表迁移文件)
php artisan vendor:publish --provider="Drsoft\VisitorTracker\VisitorTrackerServiceProvider"
然后您可以迁移
php artisan migrate
您应该在kernel.php中添加visitor tracker中间件,位置可以是全局或web,根据您喜好
\Drsoft\VisitorTracker\Middleware\VisitorTrackerMiddleware::class
'web' => [ \App\Http\Middleware\EncryptCookies::class, \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, \Illuminate\Session\Middleware\StartSession::class, // \Illuminate\Session\Middleware\AuthenticateSession::class, \Illuminate\View\Middleware\ShareErrorsFromSession::class, \App\Http\Middleware\VerifyCsrfToken::class, \Illuminate\Routing\Middleware\SubstituteBindings::class, \Drsoft\VisitorTracker\Middleware\VisitorTrackerMiddleware::class, ],
用法
此包默认填充到visitor tracker表中的model(查看配置文件以了解使用哪个model)
\Drsoft\VisitorTracker\Models\VisitorTracker
列
- user_id
- ip
- path
- full_url
- url
- country_name
- country_code
- region_name
- region_code
- city_name
- zip_code
- iso_code
- latitude
- longitude
- timezone
- referer
- route_name
- route_params
- request_info(JSON列,取决于
config('visitortracker.headers')
)
VisitorTracker模型中的方法
-
visitorsWithinSeconds($seconds)
-
visitorsWithinMinutes($minutes)
-
visitorsWithinHours($hours)