Begge ting kan bruges. Hvis det ikke skal styre noget på sitet, men bare er til informations skyld, er det vel fint nok at have ...
Det er dog ikke så "pænt" det headeren smider ud, så der kan lidt kode venliggøre outputtet :-)
<?php
function browser_check($scout=null) {
$programs = array('msie', 'firefox', 'safari', 'webkit', 'opera', 'netscape', 'konqueror', 'gecko');
$programsFull = array('Microsoft Internet Explorer', 'Mozilla Firefox', 'Google Chrome', 'Webkit', 'Opera', 'Netscape', 'Konqueror', 'Gecko');
$scout = strtolower($scout ? $scout : $browser);
$regex = '#(?<browser>' . join('|', $programs) .')[/ ]+(?<version>[0-9]+(?:\.[0-9]+)?)#';
if (!preg_match_all($regex, $scout, $matches)) return array();
$i = count($matches['browser'])-1;
$matches['browser'][$i] = str_replace($programs, $programsFull, $matches['browser'][$i]);
return array($matches['browser'][$i], $matches['version'][$i]);
}
$browser = browser_check($_SERVER['HTTP_USER_AGENT']);
echo $browser[0] . " " . $browser[1];
?>