1000) { echo "The user agent has to be shorter than 1000 characters."; http_response_code(500); exit(); } $dd = new DeviceDetector($userAgent); $dd->setYamlParser(new Symfony()); $cacheloader->configureDeviceDetector($dd); $dd->parse(); $icons = new IconPath($dd); $data = []; $data["isBot"] = $dd->isBot(); if ($dd->isBot()) { $data["botInfo"] = $dd->getBot(); } else { $data["clientInfo"] = $dd->getClient(); $data["browserFamily"] = Browser::getBrowserFamily($dd->getClient('short_name')); $data["isMobileOnlyBrowser"] = Browser::isMobileOnlyBrowser($dd->getClient('short_name')); $data["osInfo"] = $dd->getOs(); $data["osFamily"] = OperatingSystem::getOsFamily($dd->getOs('short_name')); $data["device"] = $dd->getDevice(); $data["deviceName"] = $dd->getDeviceName(); $data["deviceBrand"] = [ "name" => $dd->getBrandName(), "short_name" => $dd->getBrand() ]; $data["model"] = $dd->getModel(); $data["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);