Here it is then:

<?
function tececo_stat_cookie(){
setcookie ('tececo_stats', '1');
}
// Browser Detection
 if( eregi("(opera)
([0-9]{1,2}.[0-9]{1,3}){0,1}",$_SERVER['HTTP_USER_AGENT'],$regs) ||
eregi("(opera/)([0-9]{1,2}.[0-9]{1,3}){0,1}",$_SERVER['HTTP_USER_AGENT'],$re
gs)){$browser = "Opera $regs[2]";}
 elseif(
eregi("(konqueror)/([0-9]{1,2}.[0-9]{1,3})",$_SERVER['HTTP_USER_AGENT'],$reg
s) ){$browser = "Konqueror $regs[2]";}
 elseif(
eregi("(omniweb/)([0-9]{1,2}.[0-9]{1,3})",$_SERVER['HTTP_USER_AGENT'],$regs)
 ){$browser = "OmniWeb $regs[2]";}
 elseif(
eregi("(webtv/)([0-9]{1,2}.[0-9]{1,3})",$_SERVER['HTTP_USER_AGENT'],$regs) )
{$browser = "WebTV $regs[2]";}
 elseif(
eregi("(lynx)/([0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2})",$_SERVER['HTTP_USER_AGENT'
],$regs) ){$browser = "Lynx $regs[2]";}
 elseif( eregi("(links)
\(([0-9]{1,2}.[0-9]{1,3})",$_SERVER['HTTP_USER_AGENT'],$regs) ){$browser =
"Links $regs[2]";}
 elseif( eregi("(msie)
([0-9]{1,2}.[0-9]{1,3})",$_SERVER['HTTP_USER_AGENT'],$regs) ){$browser =
"MSIE $regs[2]";}
 elseif(
eregi("(netscape6)/(6.[0-9]{1,3})",$_SERVER['HTTP_USER_AGENT'],$regs) ){$bro
wser = "Netscape $regs[2]";}
 elseif( eregi("mozilla/5",$_SERVER['HTTP_USER_AGENT']) ){$browser =
"Netscape";}
 elseif(
eregi("(mozilla)/([0-9]{1,2}.[0-9]{1,3})",$_SERVER['HTTP_USER_AGENT'],$regs)
 ){$browser = "Netscape $regs[2]";}
 elseif( eregi("w3m",$_SERVER['HTTP_USER_AGENT']) ){$browser = "w3m";}
 else{$browser = "Unknown";}

// OS Detection
if(eregi("linux",$_SERVER['HTTP_USER_AGENT'])){$system = "Linux";}
 elseif(eregi("win32",$_SERVER['HTTP_USER_AGENT'])){$system = "Windows";}
 elseif(eregi("Win 9x 4.90",$_SERVER['HTTP_USER_AGENT'])){$system = "Windows
Me";}
  elseif(eregi("windows 2000",$_SERVER['HTTP_USER_AGENT']) ||
eregi("(windows nt)( ){0,1}(5.0)",$_SERVER['HTTP_USER_AGENT']) ){$system =
"Windows 2000";}
  elseif(eregi("(windows
nt)( ){0,1}(5.1)",$_SERVER['HTTP_USER_AGENT']) ){$system = "Windows XP";}
 elseif( (eregi("(win)([0-9]{2})",$_SERVER['HTTP_USER_AGENT'],$regs)) ||
(eregi("(windows) ([0-9]{2})",$_SERVER['HTTP_USER_AGENT'],$regs)) ){$system
= "Windows $regs[2]";}

elseif(eregi("(winnt)([0-9]{1,2}.[0-9]{1,2}){0,1}",$_SERVER['HTTP_USER_AGENT
'],$regs) ){$system = "Windows NT $regs[2]";}
 elseif(eregi("(windows
nt)( ){0,1}([0-9]{1,2}.[0-9]{1,2}){0,1}",$_SERVER['HTTP_USER_AGENT'],$regs)
){$system = "Windows NT $regs[3]";}
 elseif(eregi("mac",$_SERVER['HTTP_USER_AGENT'])){$system = "Macintosh";}
 elseif(eregi("(sunos)
([0-9]{1,2}.[0-9]{1,2}){0,1}",$_SERVER['HTTP_USER_AGENT'],$regs)){$system =
"SunOS $regs[2]";}
 elseif(eregi("(beos)
r([0-9]{1,2}.[0-9]{1,2}){0,1}",$_SERVER['HTTP_USER_AGENT'],$regs)){$system =
"BeOS $regs[2]";}
 elseif(eregi("freebsd",$_SERVER['HTTP_USER_AGENT'])){$system = "FreeBSD";}
 elseif(eregi("openbsd",$_SERVER['HTTP_USER_AGENT'])){$system = "OpenBSD";}
 elseif(eregi("irix",$_SERVER['HTTP_USER_AGENT'])){$system = "IRIX";}
 elseif(eregi("os/2",$_SERVER['HTTP_USER_AGENT'])){$system = "OS/2";}
 elseif(eregi("plan9",$_SERVER['HTTP_USER_AGENT'])){$system = "Plan9";}
 elseif(eregi("unix",$_SERVER['HTTP_USER_AGENT']) ||
eregi("hp-ux",$_SERVER['HTTP_USER_AGENT']) ||
eregi("X11",$_SERVER['HTTP_USER_AGENT']) ){$system = "Unix";}
 elseif(eregi("osf",$_SERVER['HTTP_USER_AGENT'])){$system = "OSF";}
 else{$system = "Unknown";}

// Referer Detection.
if(isset($_SERVER['HTTP_REFERER'])){
$referer = $_SERVER['HTTP_REFERER'];
} else {
$referer = $_SERVER['PHP_SELF'];
}

// Remote DNS name
$remote_dns = gethostbyaddr($_SERVER['REMOTE_HOST']);
$remote_ip  = $_SERVER['REMOTE_HOST'];
// Sets Current time
$time = time();

// Weather it is a person's first visit within session
if(isset($_COOKIE['tececo_stats'])){
$visited = '1';
} else {
$visited = '0';
tececo_stat_cookie();
}

$query = "INSERT INTO tececo_stats values ('', $id, $visited, $time,
$remote_dns, $remote_ip, $referer, $browser, $system)";
mysql_query($query);
?>

JJ Harrison
[EMAIL PROTECTED]
www.tececo.com



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to