Как многие из вас, возможно, сталкивались, стандартный Android-браузер, который, к счастью, более не выпускается в Android 4.4, является более или менее современным IE6 — изобилующим ошибками и не способным подстрекать к самоубийству среди разработчиков. Следовательно, необходимость обслуживать ресурсы, специфичные для этого браузера, быстро становится необходимостью, и лучший способ сделать это — связать таблицы стилей / js через серверную часть. Так какой же надежный способ обнаружения браузера с помощью PHP?
К счастью, все довольно просто:
//get the user agent string
$ua = $_SERVER['HTTP_USER_AGENT'];
//results array
$matches = [];
//perform regex query
preg_match ( '/Android.*AppleWebKit\/([\d.]+)/', $ua, $matches);
//Check if the regex query returned matches specific to
//the android stock browser.
if( isset($matches[0]) &&
//This is where we diffrentiate the stock browser from chrome,
//the default browser's webkit version never goes above 537
( isset($matches[1]) && intval($matches[1] < 537) ) ){
echo 'Browsing via stock android browser';
}
Пожалуйста, добавьте ваши улучшенные ответы.
Других решений пока нет …