login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Statistieken > unieke bezoekers - zonder MySQL

unieke bezoekers - zonder MySQL

Auteur: svm - 29 december 2006 - 12:59 - Gekeurd door: Wijnand - Hits: 8161 - 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:
  1. <?
  2. $log = "unieke_boezoekers.php"; //hoe heet het bestandje waar de IP's in opgeslagen worden?
  3.  
  4. // het aanmaken van de log als deze niet bestaat
  5. if(!is_file($log)){
  6. $fp = fopen($log, 'a');
  7. fwrite($fp, "<?\\n//"); //ter beveiliging maken we er een php-code van
  8. fclose($fp);
  9. chmod($log, 0666);
  10. }
  11.  
  12. // kijk hoeveel verschillende IP-adressen in de log zitten
  13. $inhoud = file_get_contents($log);
  14. $aantal = substr_count($inhoud, ";");
  15.  
  16. // als het IP van de bezoeker er nog niet inzit,
  17. // dan het erin zetten en het aantal met 1 verhogen
  18. if(strpos($inhoud, $_SERVER['REMOTE_ADDR']) === FALSE){
  19. $fp = fopen($log, 'a');
  20. fwrite($fp, $_SERVER['REMOTE_ADDR'].";");
  21. fclose($fp);
  22. $aantal++;
  23. }
  24.  
  25. // dan nog even de waarde van $inhoud wissen (want die kan zeer groot zijn)
  26. // en dan natuurlijk het aantal weergeven
  27. unset($inhoud);
  28. echo "Aantal unieke bezoekers: ".$aantal;
  29. ?>
Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (9)
© 2002-2019 Sitemasters.be - Regels - Laadtijd: 0.031s