ordersify/laravel-identify

一个Laravel 5的包提供商,用于识别/检测用户的浏览器、设备、操作系统和语言

1.9.0 2020-08-15 11:49 UTC

README

Latest Stable Version License Build Status Coveralls Quality Score Total Downloads

Laravel 5包,用于识别用户的浏览器、操作系统、语言和设备

安装

需要PHP 7.1+或HHVM 3.3+,以及Composer

要获取Laravel Identify的最新版本,只需将以下行添加到您的composer.json文件的require块中。

"unicodeveloper/laravel-identify": "1.7.*"

然后,您需要运行composer installcomposer 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)。有关更多信息,请参阅许可证文件