jstewmc/get-browser
Composer 安装命令:
composer require jstewmc/get-browser
包简介
Get browser information
README 文档
README
Get a browser's information.
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"
In the real world, you'd probably get the user-agent string from the HTTP request, and you'd probably define the service in your Dependency Injection (DI) container. But, you get the idea!
This library uses the lightweight donatj/phpuseragentparser library. Unlike PHP's native get_browser() function which requires a separate browscap.ini file, the Php User Agent library uses regex to determine a browser's name, version, and platform.
This library adds some simple validation and provides an object-oriented approach to accessing the browser's information.
License
Author
Version
2.0.1, December 10, 2016
- Update README (fixes #1)
2.0.0, November, 24, 2016
- Rename
GettoGetBrowser. - Refactor
GetBrowser. I removed the dependency on theRequestservice. Instead, the browser'sUser-Agentheader should be passed to the service's__invoke()method. - Delete
Request. It's no longer needed. - Delete
Browser. I moved theBrowserobject to a separate repository, jstewmc/browser.
1.0.0, August 16, 2016
- Major release
0.1.0, July 31, 2016
- Initial release
统计信息
- 总下载量: 33
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2016-08-07