$_SERVER['HTTP_USER_AGENT'] zawiera ciąg przysłany przez samą przeglądarkę, który jest hmmm... dość surowy w formie (wyświetl, to zobaczysz). Swego czasu napisałem sobie klasę, która rozpakowuje dane z $_SERVER do bardziej sensownych formatów, w dodatku bardziej niezależnych od platformy. Jeśli jesteś zainteresowany, to zajrzyj tutaj:
http://blog.invenzzia.org/en/post/Open-Pow...sit-information zaś kod źródłowy znajdziesz na SVN.