Обнаружение стокового браузера android с PHP?


Как многие из вас, возможно, сталкивались, стандартный браузер Android, к счастью, прекращенный в Android 4.4, является более или менее современным IE6-изрешеченным ошибками и сломанным до точки подстрекательства к самоубийству среди разработчиков. Следовательно, необходимость обслуживать ресурсы, специфичные для этого браузера, быстро становится необходимостью, и лучший способ сделать это-связать таблицы стилей/js через серверную часть. Итак, что такое надежный способ обнаружения браузера с помощью PHP?

1 2

1 ответ:

К счастью, это довольно просто:

//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';
}

Пожалуйста, добавьте свои улучшенные ответы.