mimmi20 / BrowserDetector

Library for PHP 7.4+ to detect Browsers and Devices

Home Page:https://github.com/mimmi20/BrowserDetector

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BrowserDetector

Latest Stable Version Latest Unstable Version License

Code Status

codecov Average time to resolve an issue Percentage of issues still open

Requirements

This library requires PHP 7.4+. Also a PSR-3 compatible logger and a PSR-16 compatible cache are required.

Installation

Run the command below to install via Composer

composer require mimmi20/browser-detector

Usage

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

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

The request parameter may be a string, an array or a PSR-7 compatible message.

Usage Examples

Taking the user agent from the global $_SERVER variable

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

$result = $detector($_SERVER);

Using a sample useragent

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

$result = $detector($the_user_agent);

The result

The getBrowser function and the __invoke function return a ua-result object.

Issues and feature requests

Please report your issues and ask for new features on the GitHub Issue Tracker at https://github.com/mimmi20/BrowserDetector/issues

About

Library for PHP 7.4+ to detect Browsers and Devices

https://github.com/mimmi20/BrowserDetector

License:MIT License


Languages

Language:PHP 100.0%