jstewmc / get-browser
获取浏览器信息
v2.0.1
2016-12-10 19:11 UTC
Requires
- php: ^7.0
- donatj/phpuseragentparser: ^0.5
- jstewmc/browser: ^0.1
Requires (Dev)
- jstewmc/test-case: ^1.0
This package is auto-updated.
Last update: 2024-08-29 04:39:53 UTC
README
获取浏览器的信息。
namespace Jstewmc\GetBrowser; // define the user-agent $userAgent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) ' . 'AppleWebKit/601.6.17 (KHTML, like Gecko) Version/9.1.1 ' . 'Safari/601.6.17'; // instantiate the service $service = new GetBrowser(); // get the browser $browser = $service($userAgent); // return the request's browser information $browser->getName(); // returns "Safari" $browser->getVersion(); // returns "9.1.1" $browser->getPlatform(); // returns "Macintosh"
在现实世界中,您可能从HTTP请求中获取用户代理字符串,并且您可能在自己的依赖注入(DI)容器中定义服务。但,您应该明白这个概念!
这个库使用了轻量级的 donatj/phpuseragentparser 库。与PHP的本地 get_browser() 函数不同,该函数需要一个单独的 browscap.ini
文件,Php User Agent库使用正则表达式来确定浏览器的 名称、版本 和 平台。
这个库增加了一些简单的验证,并提供了一种面向对象的方式来访问浏览器信息。
许可证
作者
版本
2.0.1,2016年12月10日
- 更新README(修复了#1)
2.0.0,2016年11月24日
- 将
Get
重命名为GetBrowser
。 - 重构
GetBrowser
。我移除了对Request
服务的依赖。相反,应该将浏览器的User-Agent
头传递给服务的__invoke()
方法。 - 删除
Request
。它不再需要。 - 删除
Browser
。我将Browser
对象移动到了一个单独的仓库,jstewmc/browser。
1.0.0,2016年8月16日
- 主要版本
0.1.0,2016年7月31日
- 首次发布