Detecção de Navegador

Qual é a melhor / mais simples / mais precisa maneira de detectar o navegador de um usuário?

Facilidade de extensibilidade e implementação é uma vantagem.

Quanto menos tecnologias usadas, melhor.

A solução pode ser do lado do servidor, do lado do cliente ou de ambos. Os resultados devem acabar no servidor, no entanto.

A solução pode ser agnóstica em framework.

A solução será usada apenas para fins de relatório.

questionAnswers(12)

yourAnswerToTheQuestion