jstewmc/get-browser

获取浏览器信息

v2.0.1 2016-12-10 19:11 UTC

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库使用正则表达式来确定浏览器的 名称版本平台

这个库增加了一些简单的验证,并提供了一种面向对象的方式来访问浏览器信息。

许可证

MIT

作者

Jack Clayton

版本

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日

  • 首次发布