Avatar billede george Nybegynder
09. september 2007 - 03:27 Der er 3 kommentarer

Undgå at tælle når man kommer ind med sin egen ip-adresse

Hey,

Jeg har denne kode der tæller hvis der kommer en person ind på min side og det virker fint.

Kode:
<?php
$counterfile = "count.dat";
if(!($fp = fopen($counterfile,"r"))) die ("cannot open counter file");
$count = (int) fread($fp, 20);
fclose($fp);
$count++;
$fp = fopen($counterfile, "w");
fwrite($fp , $count);
fclose($fp);
?>

Hvordan skal koden se ud, hvis jeg gerne vil undgå at den tæller hvis jeg kommer ind på siden med min ip-adresse ?
Avatar billede xsix Nybegynder
09. september 2007 - 05:09 #1
Ja det kunne jeg også godt tænke mig at vide, eller bare i det hele taget hvordan man får den til kun at tælle uniqe besøgende, da jeg ikke vil have at hvis folk sidder og trykker F5 stiger min counter :)
Avatar billede riversen Nybegynder
09. september 2007 - 08:29 #2
george:
du kan jo sige:
if( $_SERVER['REMOTE_ADDR'] != 'DINIP' )
  så udfør koden

men hvis du har dynamisk ip adresse bliver du nødt til at sætte en cookie som udløber om fx 10 år... hvis cookien eksisterer skal den ikke tælle dit besøg

xsix: sæt en cookie der fx udløber en time senere... hvis cookien er sat, skal der ikke tælles. For hver gang du konstaterer at cookien eksisterer kan du forlænge løbetiden så det igen er en time.
Avatar billede riversen Nybegynder
09. september 2007 - 08:31 #3
lidt pseudo kode

hvis cookie ikke eksisterer
  sæt cookie
  tæld besøg
ellers
  forny cookie
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester