title: Browser Detection
body: <p>What's the best / simplest / most accurate way to detect the browser of a user?</p>
  
  <p>Ease of extendability and implementation is a plus.</p>
  
  <p>The less technologies used, the better.</p>
  
  <p>The solution can be server side, client side, or both. The results should eventually end up at the server, though.</p>
  
  <p>The solution can be framework agnostic.</p>
  
  <p>The solution will only be used for reporting purposes.</p>