' . join('|', $known) . ')[/ ]+(?[0-9.|a-zA-Z.]*)#';
if (!preg_match_all($pattern, $u_agent, $matches)) {
}
// see how many we have
$i = count($matches['browser']);
if ($i != 1) {
//we will have two since we are not using 'other' argument yet
//see if version is before or after the name
if (strrpos($u_agent,"Version") < strrpos($u_agent,$ub)){
$version= $matches['version'][0];
}
else {
$version= $matches['version'][1];
}
}
else {
$version= $matches['version'][0];
}
//
if ($version==null || $version=="") {$version="?";}
return array(
'userAgent' => $u_agent,
'name' => $bname,
'version' => $version,
'platform' => $platform,
'pattern' => $pattern
);
}
if ($_SERVER["HTTP_X_FORWARDED_FOR"])
{
$httpvia = "".$_SERVER["HTTP_VIA"]."";
$pisah = explode("", $httpvia);
$muncul = "$pisah[1]";
echo "Diakses dari : $muncul ".$_SERVER['REMOTE_ADDR']." ".$_SERVER["HTTP_X_FORWARDED_FOR"]."";
}
if ($_SERVER["REMOTE_ADDR"])
{
$hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
echo "Diakses dari IP : ".$_SERVER['REMOTE_ADDR']." ($hostname) ";
}
//
$ua=getBrowser();
$brows= "menggunakan browser " . $ua['name'] . " " . $ua['version'] . "
";
$ops= "Sistem Operasi : " .$ua['platform'] . "";
print_r($brows);
print_r($ops);
?>
Hari ini Final Implementasi Jarkom