1000) { echo "The user agent has to be shorter than 1000 characters."; http_response_code(400); exit(); } $dd = new DeviceDetector($userAgent); $dd->setYamlParser(new Symfony()); $cacheloader->configureDeviceDetector($dd); $dd->parse(); $icons = new IconPath($dd); if ($dd->isBot()) { $data = [ "isBot" => true, "botInfo" => $dd->getBot() ]; } else { $data = [ "isBot" => false, "clientInfo" => $dd->getClient(), "browserFamily" => Browser::getBrowserFamily($dd->getClient('short_name')), "isMobileOnlyBrowser" => Browser::isMobileOnlyBrowser($dd->getClient('short_name')), "osInfo" => $dd->getOs(), "osFamily" => OperatingSystem::getOsFamily($dd->getOs('short_name')), "device" => $dd->getDevice(), "deviceName" => $dd->getDeviceName(), "deviceBrand" => [ "name" => $dd->getBrandName(), "short_name" => $dd->getBrand() ], "model" => $dd->getModel(), "icons" => [ "browser" => $icons->getBrowserLogo(), "os" => $icons->getOsLogo(), "device" => $icons->getDeviceTypeLogo(), "brand" => $icons->getBrandLogo() ] ]; } header("Content-Type: application/json; charset=UTF-8"); echo json_encode($data, JSON_FORCE_OBJECT);