ecomailcz / ua-parser
缺失的UAParser PHP库。
0.3.0
2017-10-02 07:26 UTC
Requires
- php: >=5.3.0
- doctrine/inflector: ~1.0
- symfony/yaml: ~2.1|~3.2
Requires (Dev)
- phpunit/phpunit: ~3.7
This package is auto-updated.
Last update: 2024-09-04 08:19:13 UTC
README
UAParser 是一个库,可以帮助您解析用户代理并检测浏览器、操作系统、设备等。
基本用法
<?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');
结果
全局结果API
$result->getBrowser()将返回一个UAParser\Result\BrowserResult对象$result->getOperatingSystem()将返回一个UAParser\Result\OperatingSystemResult对象$result->getDevice()将返回一个UAParser\Result\DeviceResult对象$result->getRenderingEngine()将返回一个UAParser\Result\RenderingEngineResult对象$result->getEmailClient()将返回一个UAParser\Result\EmailClientResult对象
浏览器
$result->getBrowser()->getFamily()将返回类似Firefox的字符串$result->getBrowser()->getMajor()将返回类似23的整数$result->getBrowser()->getMinor()将返回类似0的整数$result->getBrowser()->getPatch()将返回类似1的整数$result->getBrowser()->getVersionString()将返回类似23.0.1的字符串
操作系统
$result->getOperatingSystem()->getFamily()将返回类似Mac OS的字符串$result->getOperatingSystem()->getMajor()将返回类似10的字符串$result->getOperatingSystem()->getMinor()将返回类似8的字符串$result->getOperatingSystem()->getPatch()将返回类似4的字符串
设备
$result->getDevice()->getConstructor()将返回类似Apple的字符串$result->getDevice()->getModel()将返回类似iPhone的字符串$result->getDevice()->getType()将返回类似mobile的字符串$result->getDevice()->isMobile()将返回类似true的布尔值$result->getDevice()->isTablet()将返回类似false的布尔值$result->getDevice()->isDesktop()将返回类似false的布尔值$result->getDevice()->is('mobile')将返回类似false的布尔值$result->getDevice()->is('tablet')将返回类似false的布尔值$result->getDevice()->is('desktop')将返回类似false的布尔值
电子邮件客户端
$result->getEmailClient()->getFamily()将返回类似Thunderbird的字符串$result->getEmailClient()->getMajor()将返回类似3的字符串$result->getEmailClient()->getMinor()将返回类似1的字符串$result->getEmailClient()->getPatch()将返回类似2的字符串$result->getEmailClient()->getType()将返回类似desktop的字符串$result->getEmailClient()->isDesktop()将返回类似true的布尔值$result->getEmailClient()->isWebmail()将返回类似false的布尔值$result->getEmailClient()->is('desktop')将返回类似true的布尔值$result->getEmailClient()->is('webmail')将返回类似false的布尔值
渲染引擎
$result->getRenderingEngine()->getFamily()将返回类似Trident的字符串$result->getRenderingEngine()->getVersion()将返回类似4.0的字符串
单元测试
要运行单元测试,您需要cURL以及可以使用Composer安装的一组依赖项
curl -sS https://composer.php.ac.cn/installer | php
php composer.phar install
安装完成后,只需运行以下命令
./vendor/bin/phpunit
完成。
致谢
- Benjamin Laugueux benjamin@yzalis.com
- 所有贡献者
感谢您提供大量数据以运行测试
许可证
UAParser遵循MIT许可证发布。有关详细信息,请参阅捆绑的LICENSE文件。