lsxiao/user-agent-for-laravel5

laravel5 的 UserAgent 解析器包,基于 WhichBrowser/Parser

此包的官方仓库似乎已消失,因此该包已被冻结。

1.0.0 2016-04-29 14:48 UTC

This package is not auto-updated.

Last update: 2022-04-02 05:12:10 UTC


README

laravel5 的 UserAgent 解析器包,基于 WhichBrowser/Parser

安装

PHP >= 5.5.9

安装包

  1. 使用 composer
composer require "lsxiao/user-agent-for-laravel5"

配置

Laravel

  1. 在 config/app.php 中注册 ServiceProvider
Lsxiao\UserAgent\UserAgentServiceProvider::class
  1. 在 config/app.php 中的 aliases 数组中添加别名
'UA' => Lsxiao\UserAgent\Facades\UserAgent::class

使用方法

基本使用

UserAgent 是 WhichBrowser/Parser 类的子实例,但添加了一些方法。

<?php
// the added functions.
UA::isCellphone();
UA::isRobot();
UA::isTablet();
UA::isGaming();
UA::isEreader();
UA::isMedia();
UA::isEmulator();
UA::isTV();
UA::isMonitor();
UA::isCamera();
UA::isSignage();
UA::isCar();
UA::isPos();
UA::parse();

UA::parse($headers,$option=[]);//this method will return the UserAgent instance.

// you can use it like this
UA::parse($headers,$option)->isRobot();

UA::parse($headers,$option)->toString();
//QQ Browser 3.9 

UA::parse($headers,$option)->browser->toString();
// Chrome 50  

UA::parse($headers,$option)->engine->toString();
// Webkit

UA::parse($headers,$option)->os->toString();
// OS X El Caption 10.11.4

更多使用方法请参阅 WhichBrowser/Parser

许可证

MIT

感谢

####WhichBrowser/Parser