kaantanis / url-tracker
Laravel URL 跟踪器
v1.0.0
2023-02-08 08:36 UTC
Requires
- php: ^8.1
- illuminate/contracts: ^9.0
- kaantanis/coderator: *
- spatie/laravel-package-tools: ^1.14.0
- spatie/laravel-referer: ^1.8
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^6.0
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^7.0
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.1
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-09 18:38:54 UTC
README
如果用户创建短网址,此包将跟踪网址并将数据存储在数据库中。
安装
您可以通过composer安装此包
composer require kaantanis/url-tracker
您可以使用以下命令发布并运行迁移和配置:
php artisan install:url-tracker
这是已发布配置文件的内容
return [ 'prefix' => 'url-tracker', // example.com/url-tracker/QSGHG2 'check-last-visit-minute' => 30 // check last 30 min same user visited this url. if not, increase view count ];
使用方法
// Send post request to this url with tracked_url parameter // example.com/url-tracker/generate-url (route name is url-tracker.generate-url) Http::post(route('url-tracker.generate-url'), [ 'tracked_url' => 'https://google.com' ]); // This return a string url path like this with a unique code // example.com/url-tracker/QSGHG2 // If any visitor visit this url, user redirect to tracked_url // and visitor data will be stored in database
哪些数据将存储在数据库中?
// main table [ 'created_by' => auth()->id() ?? null, 'url' => $request->tracked_url, 'placeholder' => $uniqueCode ] // and log table [ 'url_tracker_table_id' => $urlFound->id, 'ip_address' => request()->ip(), 'user_agent' => request()->userAgent(), 'referer' => request()->headers->get('referer'), 'method' => request()->method(), ]
更新日志
请参阅更新日志以获取有关最近更改的更多信息。
贡献
请参阅贡献指南以获取详细信息。
安全漏洞
请审查我们的安全策略,了解如何报告安全漏洞。
致谢
许可证
MIT许可证(MIT)。请参阅许可证文件以获取更多信息。