Ga naar inhoud

PHP Counter, Koekjes of IP?


Aanbevolen berichten

Hoi ik ben een counter aan het maken, en ik heb tot dusver dit: [code:1:a0689031f1] <?php if ($page=="content/main.php") { echo "Pageviews: "; $pointer=fopen("pageviews.dat","r+"); $teller=fgets($pointer,7); $teller=trim($teller); echo "$teller"; $teller++; rewind($pointer); fputs($pointer,$teller); fclose($pointer); } else { echo "Pageviews: "; $pointer=fopen("pageviews.dat","r"); $teller=fgets($pointer,7); $teller=trim($teller); echo "$teller"; } ?>[/code:1:a0689031f1] Nu wil ik er ook nog graag in hebben dat er alleen 1 word bijgeteld als degene die de site bezoekt er nog niet geweest is, hoe kan ik dit het beste doen, met cookies of via IP's?
Link naar reactie
Met IP's PSUEDO : [list:1a7d93b427]Open file IP.dat Kijk of IP in IP.dat staat ALS ja DAN cancel action ALS nee DAN open file counter.dat (in counter staat een getal) Schrijf IP adres op een nieuwe regel in IP.dat Sluit de verbinding met de file IP.dat Lees de inhoud van counter.dat naar een VAR Verhoog die VAR met 1 Leeg de counter.dat file Schrijf die VAR naar counter.dat weg Sluit de verbinding met de file counter.dat[/list:u:1a7d93b427] Elders op je pagina zet je dan de volgende code maar dan goed (ik ben mijn php al redelijk verleerd) [code:1:1a7d93b427]<?php echo"Er zijn al "; include('counter.dat'); echo" bezoekers op www.xxx.xxx geweest !"; ?>[/code:1:1a7d93b427] De reden dat je IP's moet doen, is dat er toch maar weinig mensen zijn die het cool vinden om iemands teller te verhogen, en degenen die dat wel vinden nemen heus niet de moeite om 80x van proxy te wisselen, maar het is wel makkelijk als ze gewoon cookies uitzetten, en 80x op F5 drukken...
Link naar reactie
  • 1 maand later...
Via een database is makkelijker idd. Heb een tijdje terug ook zo een teller gemaakt. In een tabel werden de verschillende IP's opgeslagen met erbij meteen het aantal bezoeken vanaf dat ip. Zo kun je het totaal aantal hits en het aantal unieke hits bijhouden. De totalen berekenen gaat ook makkelijker via Mysql dan via een file inlezen.
Link naar reactie

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

  • Populaire leden

    Er is nog niemand die deze week reputatie heeft ontvangen.

  • Leden

    Geen leden om te tonen

×
×
  • Nieuwe aanmaken...