<?php
$androidApp = 'ZooskAndroid';
$iphoneApp = 'ZooskiPhone';
$ipadApp = 'ZooskiPad';
$ua = 'ZooskAndroid/133 (Linux; U; Android 4.4.2; en-US; HTC One; Build/KOT49H.H1)';
$regExp = '/^(?:(?:' . $androidApp . ')|(?:' . $iphoneApp . ')|(?:' . $ipadApp . '))\/([0-9.]{1,6}),/';
preg_match_all($regExp, $ua, $matches);
if (is_array($matches) && count($matches) === 2) {
$version = $matches[1];
}
if (empty($version)) {
// ZooskAndroid/133 (Linux; U; Android 4.4.2; en-US; HTC One; Build/KOT49H.H1)
$regExp = '/^(?:(?:' . $androidApp . '))\/([0-9.]{1,6}) \(/';
preg_match_all($regExp, $ua, $matches);
$version = $matches[1];
}
if (is_array($version) && count($version) === 1) {
$version = is_array(current($version)) ? null : current($version);
} else {
$version = null;
}
echo $version;
- Output for 4.3.0 - 4.3.11, 4.4.0 - 4.4.9, 5.0.0 - 5.0.5, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.0 - 5.5.37, 5.6.0 - 5.6.28, 7.0.0 - 7.0.20, 7.1.0 - 7.1.10, 7.2.0 - 7.2.33, 7.3.16 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
- 133
preferences:
221.87 ms | 406 KiB | 347 Q