HTML5 не является языком на стороне сервера.
В любом случае, нет способа надежно определить возможности UA, например, у них может быть отключен Javascript, установлены дополнения и т. Д. И т. Д.
Вы можете использовать некоторые методы SS, такие как Обозреватель PHP , но кроме этого вы больше ничего не можете сделать. Впрочем, это совсем не исчерпывающе!
Все такое, как это, действительно должно быть сделано на стороне клиента в Javascript, так как вы можете легко определить, что доступно, а что нет. Существует целый ряд библиотек, которые это сделают, но сделать это самостоятельно очень просто, если вы знаете, чего хотите, поэтому использование одной из них на самом деле не требуется. Кроме того, вы никогда не должны делать это на основе строк User Agent, как я уже упоминал ранее, есть доступные дополнения, которые могут изменять поведение и т. Д. Вы должны буквально просто проверить, какую функцию вы хотите использовать, а не ограничивать себя. до определенной версии браузера.