Skus nieco taketo:
Kód:
<?php
function checkBrowser() {
$browsers = "mozilla msie gecko firefox ";
$browsers.= "konqueror safari netscape navigator ";
$browsers.= "opera mosaic lynx amaya omniweb";
$browsers = split(" ", $browsers);
$userAgent = strToLower( $_SERVER['HTTP_USER_AGENT']);
$l = strlen($userAgent);
for ($i=0; $i<count($browsers); $i++){
$browser = $browsers[$i];
$n = stristr($userAgent, $browser);
if(strlen($n)>0){
$version = "";
$navigator = $browser;
$j=strpos($userAgent, $navigator)+$n+strlen($navigator)+1;
for (; $j<=$l; $j++){
$s = substr ($userAgent, $j, 1);
if(is_numeric($version.$s) )
$version .= $s;
else
break;
}
}
}
if (strpos($userAgent, 'linux')) {
$platform = 'linux';
}
else if (strpos($userAgent, 'macintosh') || strpos($userAgent, 'mac platform x')) {
$platform = 'mac';
}
else if (strpos($userAgent, 'windows') || strpos($userAgent, 'win32')) {
$platform = 'windows';
}
return array(
"browser" => $navigator,
"version" => $version,
"platform" => $platform,
"userAgent" => $userAgent);
}
$i = checkBrowser();
echo "Prehliadac: ".$i["browser"]."<br />";
echo "Verzia: ".$i["version"]."<br />";
echo "OS: ".$i["platform"]."<br />";
?>
Mne to fungovalo na IE, Opera, Mozilla, Safari spravne. Jedine Chrome si musis doplnit
// pozri
TU tam urcite nieco najdes, na pripadne vylepsienie - doplnenie