hittilaskuri

empty 09.08.03 22:31

tosi simppeli loki kotisivujen kävijöstä

 Tekstiversio  Arvo: 2 (6 ääntä)  Äänestä: +  -
<?php
/*
-!-    käyttö:  -!-

laskuri.php sivujen juureen,
samaan hakemistoon luodaan
data.txt jolle chmod 666.
itse sivulle:
include "laskuri.php";

datan voi lukea menemällä
selaimella laskuri.php?tulostus=1
*/


$ip = $_SERVER['REMOTE_ADDR'];
$referer = $_SERVER['HTTP_REFERER'];
if ($referer == "") {
    $referer = "suora/tuntematon";
}
$agent = $_SERVER['HTTP_USER_AGENT'];
$tulostus = $_GET['tulostus'];
$date = date("d.m.Y H:i:s");
$rivi = "$date||$ip||$agent||$referer\n";

// datatiedoston nimi
$data = "data.txt";

// "admin-moodi"
if ($tulostus == "1") {
    $hitit = file($data);
    $count = count($hitit);
    $hitit = array_reverse($hitit);

    print("<html><p>Yhteensä $count hittiä \o/</p>\n
    <table width=\"100%\" cellpadding=\"5\">\n
        <tr>
            <th>aika</th>
            <th>ip</td>
            <th>klientti</th>
            <th>referer</th>
        </tr>"
);
   
    for ($p=0; $p<$count; $p++)    {
        $info = explode("||", $hitit[$p]);
        print("
        <tr>
            <td>$info[0]</td>
            <td>$info[1]</td>
            <td>$info[2]</td>
            <td>$info[3]</td>
        </tr>\n"
);
    }
    print("</table></html>");
}

// itse laskuri
else {
    $fopen = fopen($data, "a");
    fwrite($fopen, $rivi);
    fclose($fopen);
}
?>

empty 22:31 9.8.03 
eka skripti täällä :) älkää tappako :D
bluebyte 19:06 12.8.03 
ihan kiva
ToniKos 17:32 15.8.03 
ihan hyvä, saattaa vaan tulla vähän luettavaa jos sivuilla käy paljo sakkia :P
empty 17:38 15.8.03 
ei siitä ole pakko kaikkea lukea, ja voi sitä kantaa tyhjentääkin välillä. :D
empty 10:12 27.8.03 
Entä, jos joku hakee sivun niin, että esim HTTP_USER_AGENT sisältää ||-merkin tai rivinvaihdon? ;)
empty 18:00 27.8.03 
sit se varmaan bugaa
blnc 19:22 14.12.03 
Huippu kun tässä on refererikin
-Kiits!
blnc 19:59 14.12.03 
saisko ton silleen että laskee kävijät ip:iden mukaan? eli tallentaa ip:t vaikka uniikit.txt:hen, siis sais ton muutettua uniikkilaskuriksi
rainmikko 10:08 23.1.04 
Yhistin tähän Nixen TrueKävijäLaskurin, niin nyt mulla laskee kävijät ip:n mukaan.
Kiitos Nixelle ja Jupixille!!
koistinen 14:44 26.6.05 
Hieno systeemi! Minulle ei ole vielä selvinnyt, kuinka php-sellainen otetaan käyttöön kotisivuilla? Jos siis on oma domain, jos se siis jotenkin asiaan vaikuttaa. Minä etsin sellaista skriptiä joka ottaisi vastaan teksti-boxista tekstiä ja tallentaan sen tiedostoon.
Coot 14:57 22.4.06 
ei toimi