husseinsayed/identify

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

dev-main 2024-01-21 18:25 UTC

This package is auto-updated.

Last update: 2024-09-21 19:47:35 UTC


README

Laravel 5 包用于识别用户的浏览器、操作系统、语言和设备,由 husseinsayed/laravel-identify 分支而来

注意:适用于最新版本的laravel

安装

PHP 5.4+ 或 HHVM 3.3+,以及 Composer 是必需的。

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

composer require husseinsayed/identify

然后,您需要运行 composer installcomposer update 来下载它并更新自动加载器。

一旦安装了Laravel Identify,您需要注册服务提供者。打开 config/app.php 并将以下内容添加到 providers 键中。

  • HusseinSayed\Identify\IdentifyServiceProvider::class

同时,按如下方式注册门面

'aliases' => [
    ...
    'Identify' => HusseinSayed\Identify\Facades\IdentityFacade::class,
    ...
]

配置

要开始使用,您需要发布所有供应商资产

$ php artisan vendor:publish --provider="HusseinSayed\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()

操作系统检测

操作系统方法允许您检测用户的操作系统和版本。

已检测到的操作系统

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

设备检测

设备方法允许您检测用户的设备。

已检测到的设备

  • iPad
  • iPhone
  • Windows Phone

用法

/**
 * Gets the name of the user's device
 * @return string
 */
Identify::device()->getName()

语言检测

语言方法允许您检测用户的语言。

用法

/**
 * Gets the language that the user's browser contents are displayed in
 * @return string
 */
Identify::lang()->getLanguage()

贡献

请随意fork此包,并通过提交拉取请求来贡献,以增强其功能。

我该如何感谢您?

为什么不star github仓库?我非常希望得到关注!为什么不将此仓库的链接分享到Twitter或HackerNews?传播一下!

别忘了关注我的twitter

谢谢!Otemuyiwa Prosper。

许可协议

MIT 许可协议(MIT)。请参阅 许可文件 以获取更多信息。