yzalis/ua-parser 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

yzalis/ua-parser

最新稳定版本:0.3.0

Composer 安装命令:

composer require yzalis/ua-parser

包简介

The missing UAParser PHP library.

README 文档

README

UAParser is a library which helps you to parse user agents and detect browser, operating system, device and more.

SensioLabsInsight

Basic Usage

<?php

// create a new UAParser instance
$uaParser = new \UAParser\UAParser();

// ...or optionally load a custom regexes.yml file of your choice
// $uaParser = new \UAParser\UAParser(__DIR__.'/../../custom_regexes.yml');

// parse a user agent string an get the result
$result =  $uaParser->parse('Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20130406 Firefox/23.0.1');

Results

Global Result API

  • $result->getBrowser() will return a UAParser\Result\BrowserResult object
  • $result->getOperatingSystem() will return a UAParser\Result\OperatingSystemResult object
  • $result->getDevice() will return a UAParser\Result\DeviceResult object
  • $result->getRenderingEngine() will return a UAParser\Result\RenderingEngineResult object
  • $result->getEmailClient() will return a UAParser\Result\EmailClientResult object

Browser

  • $result->getBrowser()->getFamily() will return a string like Firefox
  • $result->getBrowser()->getMajor() will return an integer like 23
  • $result->getBrowser()->getMinor() will return an integer like 0
  • $result->getBrowser()->getPatch() will return an integer like 1
  • $result->getBrowser()->getVersionString() will return a string like 23.0.1

Operating System

  • $result->getOperatingSystem()->getFamily() will return a string like Mac OS
  • $result->getOperatingSystem()->getMajor() will return a string like 10
  • $result->getOperatingSystem()->getMinor() will return a string like 8
  • $result->getOperatingSystem()->getPatch() will return a string like 4

Device

  • $result->getDevice()->getConstructor() will return a string like Apple
  • $result->getDevice()->getModel() will return a string like iPhone
  • $result->getDevice()->getType() will return a string like mobile
  • $result->getDevice()->isMobile() will return a boolean like true
  • $result->getDevice()->isTablet() will return a boolean like false
  • $result->getDevice()->isDesktop() will return a boolean like false
  • $result->getDevice()->is('mobile') will return a boolean like false
  • $result->getDevice()->is('tablet') will return a boolean like false
  • $result->getDevice()->is('desktop') will return a boolean like false

EmailClient

  • $result->getEmailClient()->getFamily() will return a string like Thunderbird
  • $result->getEmailClient()->getMajor() will return a string like 3
  • $result->getEmailClient()->getMinor() will return a string like 1
  • $result->getEmailClient()->getPatch() will return a string like 2
  • $result->getEmailClient()->getType() will return a string like desktop
  • $result->getEmailClient()->isDesktop() will return a boolean like true
  • $result->getEmailClient()->isWebmail() will return a boolean like false
  • $result->getEmailClient()->is('desktop') will return a boolean like true
  • $result->getEmailClient()->is('webmail') will return a boolean like false

Rendering Engine

  • $result->getRenderingEngine()->getFamily() will return a string like Trident
  • $result->getRenderingEngine()->getVersion() will return a string like 4.0

Unit Tests

To run unit tests, you'll need cURL and a set of dependencies you can install using Composer:

curl -sS https://getcomposer.org/installer | php
php composer.phar install

Once installed, just launch the following command:

./vendor/bin/phpunit

You're done.

Credits

Thanks for providing a huge amount of data to run tests:

License

UAParser is released under the MIT License. See the bundled LICENSE file for details.

统计信息

  • 总下载量: 134k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 50
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 50
  • Watchers: 9
  • Forks: 24
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2013-05-09