Løsningen med en liste over ip addresser er jo rent mord over for webserveren!!
listen bliver ALDRIG mindre, tværtimod er den kun ekspanderende, for at finde ud af hvor mange besøgende der har været, skal man parse hele filen igennem for newlines, det tager lineær tid. Herudover tager det også lineær ( O(n) ) tid at finde ud af om en besøgende har været der før!
eksempel: Forestil at du har haft 1.000.000 besøgende. Hvis ip-addressen gemmes som en serie af karakterer, giver det, et slag på tasken, 10 sammenligninger per addresse, i alt 10.000.000 sammenligninger. Et skøn herfra, så tager det hurtigt et sekund at køre igennem. Og med flere samtidige besøgende kan det godt blive træls.
Alternativt kunne du holde addresse listen sorteret, så ville det kun tage < 35 opslag, om du så har haft hele jordens befolkning på besøg!!, desværre bliver det både dyrt (i cpu tid) med indsættelse af nye besøgende, og en pest at kode. et binærttræ (google det) ville kunne afhjælpe maskinens problem, men det bliver ikke nemmere at kode af
Et andet problem er at, stortset alle har en dynamisk IP addresse, så nogen vil tælle flere gange, og nogen aldrig (dette opvejer måske hinanden)
mit forslag vil derfor være at benytte sessioner, og så benytte antallet af oprettede sessioner som et mål for hvor mange besøgende der har været. Denne løsning tager konstant tid
mvh
Troels