This library provides a set of classes representing a result of an useragent detection.
This library requires PHP 7.4+. Also a PSR-3 compatible logger is required.
Run the command below to install via Composer
composer require mimmi20/ua-result
The result object is the main object and contains only other objects.
The browser object represents the detected browser.
// get the result by detection or create it
$browser = $result->getBrowser();
// get the name
$name = $browser->getName();
// get the manufaturer
$manCompany = $browser->getManufacturer()->getName();
$manBrand = $browser->getManufacturer()->getBrandName();
// get the version
$name = $browser->getVersion()->getVersion();
// get the type
$type = $browser->getType()->getName();
$isbot = $browser->getType()->isBot();
The engine object represents the detected rendering engine.
// get the result by detection or create it
$engine = $result->getEngine();
// get the name
$name = $engine->getName();
// get the manufaturer
$manCompany = $engine->getManufacturer()->getName();
$manBrand = $engine->getManufacturer()->getBrandName();
// get the version
$name = $engine->getVersion()->getVersion();
The device object represents the detected device.
// get the result by detection or create it
$device = $result->getDevice();
// get the (code) name
$name = $device->getDeviceName();
// the device may have a different marketing name
$mname = $device->getMarketingName();
// get the manufaturer
$manCompany = $device->getManufacturer()->getName();
$manBrand = $device->getManufacturer()->getBrandName();
// the device may be a branded version
$brand = $device->getBrand()->getBrandName();
// does the device support dual orientation?
$dualorien = $device->getDualOrientation();
// get the pointing method
$pointing = $device->getPointingMethod();
// get the display dimensions
$height = $device->getResolutionHeight();
$width = $device->getResolutionWidth();
// get some more information about the device type
$type = $device->getType()->getName();
$isPhone = $device->getType()->isPhone();
$isTablet = $device->getType()->isTablet();
The os object represents the detected platform.
// get the result by detection or create it
$platform = $result->getOs();
// get the (code) name
$name = $platform->getName();
// the platform may have a different marketing name
$mname = $platform->getMarketingName();
// get the manufaturer
$manCompany = $platform->getManufacturer()->getName();
$manBrand = $platform->getManufacturer()->getBrandName();
// get the version
$name = $platform->getVersion()->getVersion();
Please report your issues and ask for new features on the GitHub Issue Tracker at https://github.com/mimmi20/ua-result/issues