Codice PHP:
<?php
function browser(){
$agent = $_SERVER["HTTP_USER_AGENT"];
$browser = "Sconosciuto";
$version = "Sconosciuto";
$piattaforma = "Sconosciuto";
// find operating system
if(eregi("win", $agent)){
$piattaforma = "Windows";
}elseif(eregi("mac", $agent)){
$piattaforma = "MacIntosh";
}elseif(eregi("linux", $agent)){
$piattaforma = "Linux";
}elseif(eregi("OS/2", $agent)){
$piattaforma = "OS/2";
}elseif(eregi("BeOS", $agent)){
$piattaforma = "BeOS";
}
// test for Opera
if(eregi("opera",$agent)){
$val = stristr($agent, "opera");
if(eregi("/", $val)){
$val = explode("/",$val);
$browser = $val[0];
$val = explode(" ",$val[1]);
$version = $val[0];
}else{
$val = explode(" ",stristr($val,"opera"));
$browser = $val[0];
$version = $val[1];
}
// test for WebTV
}elseif(eregi("webtv",$agent)){
$val = explode("/",stristr($agent,"webtv"));
$browser = $val[0];
$version = $val[1];
// test for MS Internet Explorer version 1
}elseif(eregi("microsoft internet explorer", $agent)){
$browser = "MSIE";
$version = "1.0";
$var = stristr($agent, "/");
if(ereg("308|425|426|474|0b1", $var)){
$version = "1.5";
}
// test for NetPositive
}elseif(eregi("NetPositive", $agent)){
$val = explode("/",stristr($agent,"NetPositive"));
$piattaforma = "BeOS";
$browser = $val[0];
$version = $val[1];
// test for MS Internet Explorer
}elseif(eregi("msie",$agent) && !eregi("opera",$agent)){
$val = explode(" ",stristr($agent,"msie"));
$browser = $val[0];
$version = $val[1];
// test for MS Pocket Internet Explorer
}elseif(eregi("mspie",$agent) || eregi('pocket', $agent)){
$val = explode(" ",stristr($agent,"mspie"));
$browser = "MSPIE";
$piattaforma = "WindowsCE";
if (eregi("mspie", $agent))
$version = $val[1];
else {
$val = explode("/",$agent);
$version = $val[1];
}
// test for Galeon
}elseif(eregi("galeon",$agent)){
$val = explode(" ",stristr($agent,"galeon"));
$val = explode("/",$val[0]);
$browser = $val[0];
$version = $val[1];
// test for Konqueror
}elseif(eregi("Konqueror",$agent)){
$val = explode(" ",stristr($agent,"Konqueror"));
$val = explode("/",$val[0]);
$browser = $val[0];
$version = $val[1];
// test for iCab
}elseif(eregi("icab",$agent)){
$val = explode(" ",stristr($agent,"icab"));
$browser = $val[0];
$version = $val[1];
// test for OmniWeb
}elseif(eregi("omniweb",$agent)){
$val = explode("/",stristr($agent,"omniweb"));
$browser = $val[0];
$version = $val[1];
// test for Phoenix
}elseif(eregi("Phoenix", $agent)){
$browser = "Phoenix";
$val = explode("/", stristr($agent,"Phoenix/"));
$version = $val[1];
// test for Firebird
}elseif(eregi("firebird", $agent)){
$browser="Firebird";
$val = stristr($agent, "Firebird");
$val = explode("/",$val);
$version = $val[1];
// test for Firefox
}elseif(eregi("Firefox", $agent)){
$browser="Firefox";
$val = stristr($agent, "Firefox");
$val = explode("/",$val);
$version = $val[1];
// test for Mozilla Alpha/Beta Versions
}elseif(eregi("mozilla",$agent) &&
eregi("rv:[0-9].[0-9][a-b]",$agent) && !eregi("netscape",$agent)){
$browser = "Mozilla";
$val = explode(" ",stristr($agent,"rv:"));
eregi("rv:[0-9].[0-9][a-b]",$agent,$val);
$version = str_replace("rv:","",$val[0]);
// test for Mozilla Stable Versions
}elseif(eregi("mozilla",$agent) &&
eregi("rv:[0-9]\.[0-9]",$agent) && !eregi("netscape",$agent)){
$browser = "Mozilla";
$val = explode(" ",stristr($agent,"rv:"));
eregi("rv:[0-9]\.[0-9]\.[0-9]",$agent,$val);
$version = str_replace("rv:","",$val[0]);
// test for Lynx & Amaya
}elseif(eregi("libwww", $agent)){
if (eregi("amaya", $agent)){
$val = explode("/",stristr($agent,"amaya"));
$browser = "Amaya";
$val = explode(" ", $val[1]);
$version = $val[0];
} else {
$val = explode("/",$agent);
$browser = "Lynx";
$version = $val[1];
}
// test for Safari
}elseif(eregi("safari", $agent)){
$browser = "Safari";
$version = "";
// remaining two tests are for Netscape
}elseif(eregi("netscape",$agent)){
$val = explode(" ",stristr($agent,"netscape"));
$val = explode("/",$val[0]);
$browser = $val[0];
$version = $val[1];
}elseif(eregi("mozilla",$agent) && !eregi("rv:[0-9]\.[0-9]\.[0-9]",$agent)){
$val = explode(" ",stristr($agent,"mozilla"));
$val = explode("/",$val[0]);
$browser = "Netscape";
$version = $val[1];
}
echo $piattaforma.' '.$browser.' Versione '.$version;
}
browser();
?>
per ISP non ho capito bene...