unicodeveloper/laravel-identify

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

1.7.0 2019-05-07 05:34 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"

浏览器检测

browser 方法允许您检测用户的浏览器和版本。

检测到的浏览器

  • 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()

贡献

请随意分支此包,并通过提交拉取请求来增强功能。

如何感谢您?

为什么不给 GitHub 仓库加星标?我很希望得到关注!为什么不分享此存储库的链接到 Twitter 或 HackerNews?传播一下!

别忘了在 Twitter 上关注我

谢谢! Prosper Otemuyiwa。

许可协议

MIT 许可协议(MIT)。有关更多信息,请参阅 许可文件