require"stat/stat.cfg";
$screen=explode(",", $argv[0]);
$ip=$REMOTE_ADDR; // adres IP
$host=gethostbyaddr($ip); // HOST
if($host=="") $host=$ip;
if(!strpos($host,$wyklucz1) and $host!=$wyklucz2 and $host!=$wyklucz3)
{
$lang=$HTTP_ACCEPT_LANGUAGE; // język
$refer=$HTTP_REFERER; // skąd przybył
//jeśli zmienna $HTTP_REFERER jest wyłaczona użyj zmiennej JavaScript
if(!$refer) $refer=$screen[1];
//if(!$refer) $refer=$HTTP_HOST;
$browser=$HTTP_USER_AGENT; // przeglądarka
$rok=date("Y");
$miesiac=date("n");
$dzien=date("j");
// jesli plik nie istnieje to utwórz
if(!file_exists($stat))
{ $id=fopen($stat,"w");
for($n=0; $n<=23; $n++) fputs($id,"0,");
fputs($id,"0");
fclose($id); }
$id=fopen($stat,"r");
flock($id,1);
$data=fgetcsv($id,1000,",");
$data[0]++; // ogólna liczba odwiedzin
//przeglądarka
if(eregi("msie",$HTTP_USER_AGENT) || eregi("compatible",$HTTP_USER_AGENT)) $data[1]++;
elseif(eregi("mozilla",$HTTP_USER_AGENT) && !eregi("compatible",$HTTP_USER_AGENT) || eregi("communicator",$HTTP_USER_AGENT)) $data[2]++;
elseif(eregi("opera",$HTTP_USER_AGENT)) $data[3]++;
elseif(eregi("konqueror",$HTTP_USER_AGENT)) $data[4]++;
elseif(eregi("lynx",$HTTP_USER_AGENT)) $data[5]++;
elseif(eregi("links",$HTTP_USER_AGENT)) $data[6]++;
elseif(eregi("webtv",$HTTP_USER_AGENT)) $data[7]++;
elseif(eregi("teleport pro",$HTTP_USER_AGENT)) $data[8]++;
elseif(eregi("mosaic",$HTTP_USER_AGENT)) $data[9]++;
else $data[10]++;
//system operacyjny
if(eregi("win",$HTTP_USER_AGENT) || !eregi("linux",$HTTP_USER_AGENT)) { $data[11]++; $os="Windows"; }
elseif(eregi("linux",$HTTP_USER_AGENT)) { $data[12]++; $os="Linux"; }
elseif(eregi("mac",$HTTP_USER_AGENT)) { $data[13]++; $os="Macintosh"; }
elseif(eregi("sunos",$HTTP_USER_AGENT)) { $data[14]++; $os="SunOs"; }
elseif(eregi("irix",$HTTP_USER_AGENT)) { $data[15]++; $os="IRIX"; }
elseif(eregi("amiga",$HTTP_USER_AGENT)) { $data[16]++; $os="Amiga"; }
elseif(eregi("os/2",$HTTP_USER_AGENT)) { $data[17]++; $os="OS/2"; }
else $data[18];
switch ($screen[2])
{
case 640: $data[19]++; break;
case 800: $data[20]++; break;
case 1024: $data[21]++; break;
case 1152: $data[22]++; break;
case 1280: $data[23]++; break;
default: $data[24]++; break;
}
flock($id,3);
fclose($id);
$id=fopen($stat,"w");
flock($id,2);
for($n=0; $n<=23; $n++) fputs($id,"$data[$n],");
fputs($id,$data[24]);
flock($id,3);
fclose($id);
// statystyka z podziałem na daty
if(!file_exists($roks))
{
$id=fopen($roks,"w");
for($n=0; $n<12; $n++)
{
for($x=0; $x<32; $x++) fputs($id,"0 ");
fputs($id,"\n");
}
fclose($id);
}
$lines=file($roks);
$dni=explode(" ",$lines[$miesiac-1]);
$dni[$dzien-1]++;
$dni[31]++;
$tmp_dni=implode(" ",$dni);
$lines[$miesiac-1]=$tmp_dni;
$id=fopen($roks,"w");
flock($id,2);
for($n=0; $n<12; $n++) fputs($id,$lines[$n]);
flock($id,3);
fclose($id);
// lista wszystkich ip i host
$dane=file($hosts);
for($n=0; $n