lsxiao / user-agent-for-laravel5
laravel5 的 UserAgent 解析器包,基于 WhichBrowser/Parser
此包的官方仓库似乎已消失,因此该包已被冻结。
1.0.0
2016-04-29 14:48 UTC
Requires
- php: >=5.5.9
- whichbrowser/parser: ^2.0
This package is not auto-updated.
Last update: 2022-04-02 05:12:10 UTC
README
laravel5 的 UserAgent 解析器包,基于 WhichBrowser/Parser
安装
PHP >= 5.5.9
安装包
- 使用 composer
composer require "lsxiao/user-agent-for-laravel5"
配置
Laravel
- 在 config/app.php 中注册 ServiceProvider
Lsxiao\UserAgent\UserAgentServiceProvider::class
- 在 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