BrowserDetector
Code Status
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