ordersify / laravel-identify
一个Laravel 5的包提供商,用于识别/检测用户的浏览器、设备、操作系统和语言
1.9.0
2020-08-15 11:49 UTC
Requires
- php: >=7.1.3
- illuminate/support: ^6.0
- sinergi/browser-detector: 6.1.*
Requires (Dev)
- mockery/mockery: 0.9.*
- phpunit/phpunit: ~6.0.0
- satooshi/php-coveralls: ^0.7.0
- scrutinizer/ocular: ~1.1
This package is not auto-updated.
Last update: 2024-09-24 21:17:15 UTC
README
Laravel 5包,用于识别用户的浏览器、操作系统、语言和设备
安装
需要PHP 7.1+或HHVM 3.3+,以及Composer。
要获取Laravel Identify的最新版本,只需将以下行添加到您的composer.json
文件的require块中。
"unicodeveloper/laravel-identify": "1.7.*"
然后,您需要运行composer install
或composer update
来下载它并更新自动加载器。
- 如果您使用的是Laravel 5.5或更高版本,这就足够了!下面是使用示例。
- 如果您使用的是Laravel < 5.5,安装包后需要注册服务提供者。打开
config/app.php
文件,并将以下内容添加到providers
数组中
Unicodeveloper\Identify\IdentifyServiceProvider::class
还要这样注册Facade
'aliases' => [ ... 'Identify' => Unicodeveloper\Identify\Facades\IdentifyFacade::class, ... ]
配置
要开始,您需要发布所有供应商资产
$ php artisan vendor:publish --provider="Unicodeveloper\Identify\IdentifyServiceProvider"
浏览器检测
浏览器方法允许您检测用户的浏览器和版本。
检测到的浏览器
- Vivaldi
- Opera
- Opera Mini
- WebTV
- Internet Explorer
- Pocket Internet Explorer
- Microsoft Edge
- Konqueror
- iCab
- OmniWeb
- Firebird
- Firefox
- Iceweasel
- Shiretoko
- Mozilla
- Amaya
- Lynx
- Safari
- Chrome
- Navigator
- GoogleBot
- Yahoo! Slurp
- W3C Validator
- BlackBerry
- IceCat
- Nokia S60 OSS Browser
- Nokia Browser
- MSN Browser
- MSN Bot
- Netscape Navigator
- Galeon
- NetPositive
- Phoenix
- SeaMonkey
- Yandex Browser
使用
/** * Gets the version of the user's browser * @return string */ Identify::browser()->getVersion() /** * Gets the name of the user's browser * @return string */ Identify::browser()->getName()
操作系统检测
os方法允许您检测用户的操作系统和版本。
检测到的操作系统
- Windows
- Windows Phone
- OS X
- iOS
- Android
- Chrome OS
- Linux
- SymbOS
- Nokia
- BlackBerry
- FreeBSD
- OpenBSD
- NetBSD
- OpenSolaris
- SunOS
- OS2
- BeOS
使用
/** * Gets the version of the user's Operating System * @return string */ Identify::os()->getVersion() /** * Gets the name of the user's Operating System * @return string */ Identify::os()->getName()
设备检测
device方法允许您检测用户的设备。
检测到的设备
- iPad
- iPhone
- Windows Phone
使用
/** * Gets the name of the user's device * @return string */ Identify::device()->getName()
语言检测
language方法允许您检测用户的语言。
使用
/** * Gets the language that the user's browser contents are displayed in * @return string */ Identify::lang()->getLanguage()
贡献
请随意fork此包,并通过提交pull request来贡献功能。
我该如何感谢您呢?
为什么不star GitHub仓库呢?我很乐意得到关注!为什么不分享这个仓库的链接到Twitter或HackerNews上?传播一下消息!
别忘了在twitter上关注我!
谢谢!Prosper Otemuyiwa。
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。