Kävijät!
Minulla on seuraavanlainen koodi servereissäni google analytics lisäksi, molemmat antavat erillaisia kävijä määriä.
Uskoisin että tämä minun omani on tarkempi.
<?php
$iptxt = $_SERVER['REMOTE_ADDR'];
$file_location="ipaddress.txt";
$file_location_two="all.txt";
$ipAddress= $_SERVER['REMOTE_ADDR'];
$file = file($file_location);
$ei_loydetty = true;
echo '<p style="font-size:16px;color:000000;">';
for($i=0; $i<COUNT($file); $i++)
if($ipAddress==TRIM($file[$i]))
{
echo 'Tervetuloa uudestaan, <br>';
$ei_loydetty = false;
break;
}
$fl2 = fopen($file_location_two, "a+");
fwrite($fl2, '1' ."\r\n");
fclose ( $fl2 );
if($ei_loydetty == true)
{
$fl = fopen ( $file_location, "a+" );
fwrite ( $fl,$ipAddress."\r\n" );
fclose ( $fl );
}
$calculate = count(file($file_location));
$calculate2 = count(file($file_location_two));
echo 'Sivuilla on vieraillut <b>('.$calculate.')</b> erillaista IP osoitetta! ( 0101 2000 lähtein. )<br>';
echo 'Sivuja on ladattu <b>('.$calculate2.')</b> kertaa! ( Tammikuu 2000 lähtein. )</p>';
$OSList = array
(
'Windows 3.11' => 'Win16',
'Windows 95' => '(Windows 95)|(Win95)|(Windows_95)',
'Windows 98' => '(Windows 98)|(Win98)',
'Windows 2000' => '(Windows NT 5.0)|(Windows 2000)',
'Windows ME' => 'Windows ME',
'Windows NT 4.0' => '(Windows NT 4.0)|(WinNT4.0)|(WinNT)|(Windows NT)',
'Windows Server 2003' => '(Windows NT 5.2)',
'Windows XP' => '(Windows NT 5.1)|(Windows XP)',
'Windows Vista' => '(Windows NT 6.0)',
'Windows 7' => '(Windows NT 7.0)',
'Open BSD' => 'OpenBSD',
'Sun OS' => 'SunOS',
'Linux' => '(Linux)|(X11)',
'Mac OS' => '(Mac_PowerPC)|(Macintosh)',
'QNX' => 'QNX',
'BeOS' => 'BeOS',
'OS/2' => 'OS/2',
'Search Bot'=>'(nuhk)|(Googlebot)|(Yammybot)|(Openbot)|(Slurp)|(MSNBot)|(Ask Jeeves/Teoma)|(ia_archiver)'
);
foreach($OSList as $CurrOS=>$Match)
{
if (eregi($Match, $_SERVER['HTTP_USER_AGENT']))
{
break;
}
}
$file_name = "./KUUKAUDET/".date("Y_m").".txt";
$infotxt = "Päiväys:".date("Y/m/d/l")." - Kello:".date("H:i:s")." - InternetTime:".time()." - Vierailija:".$calculate2." - IPs:".$calculate." - IPADDRS:".$iptxt." - CLIENT OS:".$CurrOS."\r\n";
$fl = fopen($file_name, "a+");
fwrite($fl,$infotxt);
fclose($fl);
?>
Perus koodin olen löytänyt OHJELMOINTIPUTKA:n koodi esimerkeistä, loppuja olen lisäillyt netti selailuitten mukaan.
Kokeile pari päivää, jos jaksat parannellakkin niin laita tänne forumille.
Google analytics antaa eripäivinä eri tuloksia mitä tämä minun .PHP koodini, en sitten tiedä miksi ??
Noita teksti tiedostoja joita sitten koodi rakentaa voi käyttää mitenkä hienojen ohjelmien kanssa vain,
itselläni on rakentumassa julkinen graafinen Java seuranta analysoimaan näitä tallentuvia teksti tiedostoja.
Toivottavasti oli apuja kävijä seurantaan !! PHP täytyy olla asennettuna. Olikos se nyt "sudo aptitude install php5".
//----
Kiitos,,