mimmi20/browser-detector

用于检测浏览器和设备的库

8.0.4 2024-09-11 04:43 UTC

README

Latest Stable Version Latest Unstable Version License

代码状态

codecov Test Coverage Average time to resolve an issue Percentage of issues still open Mutation testing badge Maintainability

要求

此库需要 PHP 8.1+。还需要一个 PSR-3 兼容的记录器和一个 PSR-16 兼容的缓存。

安装

运行以下命令通过 Composer 安装

composer require mimmi20/browser-detector

用法

$detectorFactory = new \BrowserDetector\DetectorFactory($cache, $logger);
$detector        = $detectorFactory();

// get the result
$result = $detector->getBrowser($request);

请求参数可能是一个字符串、一个数组或一个 PSR-7 兼容的消息。

用法示例

从全局 $_SERVER 变量中获取用户代理

$detectorFactory = new \BrowserDetector\DetectorFactory($cache, $logger);
$detector        = $detectorFactory();

$result = $detector->getBrowser($_SERVER);

使用示例用户代理

$detectorFactory = new \BrowserDetector\DetectorFactory($cache, $logger);
$detector        = $detectorFactory();

$result = $detector->getBrowser($the_user_agent);

结果

getBrowser 函数返回一个具有以下结构的数组

[
    'headers' => [],
    'device' => [
        'architecture' => null,
        'deviceName' => null,
        'marketingName' => null,
        'manufacturer' => null,
        'brand' => null,
        'dualOrientation' => null,
        'simCount' => null,
        'display' => [
            'width' => null,
            'height' => null,
            'touch' => null,
            'size' => null,
        ],
        'type' => null,
        'ismobile' => null,
        'istv' => null,
        'bits' => null,
    ],
    'os' => [
        'name' => null,
        'marketingName' => null,
        'version' => null,
        'manufacturer' => null,
    ],
    'client' => [
        'name' => null,
        'modus' => null,
        'version' => null,
        'manufacturer' => null,
        'type' => null,
        'isbot' => null,
    ],
    'engine' => [
        'name' => null,
        'version' => null,
        'manufacturer' => null,
    ],
]

问题和功能请求

请在 GitHub Issue Tracker(https://github.com/mimmi20/BrowserDetector/issues)上报告您的问题并请求新功能。