PFZ.nl - PHP Community: unieke bezoeker teller in tekst bestand. - PHP - Forum - PFZ.nl - PHP Community

Je kunt niet antwoorden op dit topic
#1 27-01-2012 14:38
Hallo,
Ik gebruik een php script om de unieke bezoekers te tellen. Dit script heb ik ergens van het
web geplukt, alleen zitten er wel wat nadelen aan.
In het tekstbestand worden de ip adressen opgeslaan, alleen als je vaker op de site komt
dan wordt dit je ipadres meerdere keren opgeslagen.

Het tekst bestand ziet er dan ook zo uit. Is het mogelijk om bijvoorbeeld de array te gebruiken als
een dictionary (dan hoef je er ook niet door heen te loopen ..scheelt weer performance) en dan als deze niet null is dan pas het ip adress in het tekst bestand op te nemen?
Ik ben nog niet bekend met de syntax van php, maar misschien kan iemand met mij meekijken?

63.195.183.183
63.195.183.183
63.195.183.183
63.195.183.183
63.195.183.183
63.195.183.183
146.7.223.10
146.7.223.11
146.7.223.21
146.7.223.12
146.7.223.10
146.7.223.16
63.195.183.183
63.195.183.183
63.195.183.183
146.7.223.22
63.195.183.183
63.195.183.183
63.195.183.183
77.169.175.66
77.169.175.66
146.7.223.16
214.61.24.106
214.61.24.106
146.7.223.10
146.7.223.20


Dit is het php script dat ik gebruik:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php

$filename = "hits.txt";

$file = file($filename);

$file = array_unique($file);
$hits = count($file);

echo $hits;

$fd = fopen ($filename , "r");

$fstring = fread ($fd , filesize ($filename));

fclose($fd);

$fd = fopen ($filename , "w");

$fcounted = $fstring."\n".getenv("REMOTE_ADDR");

$fout= fwrite ($fd , $fcounted );

fclose($fd);

?>

#2 27-01-2012 16:53
  • Ivo P.
  • Groep: Verenigingsleden
  • Posts: 2429
  • Actief sinds: 17-01-2002
waarom niet met een database?
Ivo Peters
Developer en systeembeheerder @ PeHa ICT Services. blog.peha-ict.nl

#3 27-01-2012 17:45
@Ivo P.
Wil jij hier eens dat PHP script neerzetten + de query die ik moet uitvoeren op de database???

Dat zou wel makkelijk zijn dan.


Inloggen wachtwoord vergeten? Aanmelden