unieke bezoekers - zonder MySQL
Auteur: svm - 29 december 2006 - 12:59 - Gekeurd door: Wijnand - Hits: 8856 - Aantal punten: 4.00 (1 stem)
Dit script geeft het aantal unieke bezoeken op je website.
Dus dat is niet het aantal hits, maar het aantal verschillende personen die je site bezochten.
Dit script werkt met een log-file; de naam kan je aanpassen in regel 2.
Verder wordt dit bestandje automatisch aangemaakt.
Ik neem aan dat alles duidelijk is; de uitleg staat erbij.
|
Code: |
<?
$log = "unieke_boezoekers.php"; //hoe heet het bestandje waar de IP's in opgeslagen worden?
// het aanmaken van de log als deze niet bestaat
if(!is_file($log)){
$fp = fopen($log, 'a');
fwrite($fp, "<?\\n//"); //ter beveiliging maken we er een php-code van
fclose($fp);
chmod($log, 0666);
}
// kijk hoeveel verschillende IP-adressen in de log zitten
$inhoud = file_get_contents($log);
$aantal = substr_count($inhoud, ";");
// als het IP van de bezoeker er nog niet inzit,
// dan het erin zetten en het aantal met 1 verhogen
if(strpos($inhoud, $_SERVER['REMOTE_ADDR']) === FALSE){
$fp = fopen($log, 'a');
fwrite($fp, $_SERVER['REMOTE_ADDR'].";");
fclose($fp);
$aantal++;
}
// dan nog even de waarde van $inhoud wissen (want die kan zeer groot zijn)
// en dan natuurlijk het aantal weergeven
unset($inhoud);
echo "Aantal unieke bezoekers: ".$aantal;
?>
<? $log = "unieke_boezoekers.php"; //hoe heet het bestandje waar de IP's in opgeslagen worden? // het aanmaken van de log als deze niet bestaat fwrite($fp, "<?\\n//"); //ter beveiliging maken we er een php-code van } // kijk hoeveel verschillende IP-adressen in de log zitten // als het IP van de bezoeker er nog niet inzit, // dan het erin zetten en het aantal met 1 verhogen if(strpos($inhoud, $_SERVER['REMOTE_ADDR']) === FALSE){ fwrite($fp, $_SERVER['REMOTE_ADDR'].";"); $aantal++; } // dan nog even de waarde van $inhoud wissen (want die kan zeer groot zijn) // en dan natuurlijk het aantal weergeven echo "Aantal unieke bezoekers: ".$aantal; ?>
Download code (.txt)
|
|
Stemmen |
Niet ingelogd. |
|