Gå til innhold

Enkelt hits-script med IP-sperre


Anbefalte innlegg

Jeg har lett etter et enkelt PHP script som teller antall hits på en side, med IP-sperre slik at ingen hits teller flere ganger f.eks samme dag. Resultatet vil jeg ha lagret i en enkel txt fil eller lignende, slik at jeg kan hente informasjonen i en enkel setning: x besøkende siden 1. Januar 2004.

 

Har lett på hotscripts men har ikke funnet det jeg er ute etter. Mulig jeg har oversett noe, men jeg hadde satt pris på hvor jeg kan finne et slikt script. Takk på forhånd :)

Endret av alex100
Lenke til kommentar
Videoannonse
Annonse

du kan jo bare putte hvert hit inn i en mysql database med ip, tid (og mer data om du ønsker det). I spørringen, der du henter ut dataen, kan du sortere ut slik at du kun får en ip pr dag som hit.

 

Eventuellt kan du sette en cookie til hver visitor som sier at siden er visited som har varighet på noen timer. (de som har visited logger da da ikke)

Lenke til kommentar

Her er en jeg bruker.

Den teller antall IP som har besøkt siden. Altså uavhengig om det er 1 år siden eller 1 minutt siden.

 

<?php

/* Don't forget to CHMOD $file to 777 */
$file = "count.txt";


// Obtain users IP address
$ipadd = getenv(REMOTE_ADDR);
$addip = "TRUE";
$hits = 0;


if (file_exists($file))
{
} else
{
echo "$file does not exist!";
exit;
}


// Open $file and search each line (IP address) for a match
$fp = fopen($file,"r");
while (!feof($fp))
{
$line = fgets($fp, 4096); //gets one line at a time
$line=trim($line);
if ($line != "")
{
$hits++;
}
// If IP is already logged
if ($line==$ipadd)
{
$addip = "FALSE";
}
}
fclose($fp);

// If the IP was not previously logged, append it to $file
if ($addip == "TRUE")
{
$fp = fopen($file,"a");
fwrite($fp, "\n");
fwrite($fp, $ipadd);
fclose($fp);
$hits++;
}

// Display hits
echo $hits;
?>

 

Lag en fil count.txt med CHMOD 777.

Lenke til kommentar

Merk at dersom du lagrer alle ip adresser i en tekstfil vil den bli veldig treg med tiden, og til slutt vil du nå en timeout slik at du ikke vil kunne se statistikken i det hele tatt. Det er selvfølgelig avhengig av hvor mange hits du har på en dag. Siden det scriptet også også sjekker etter ip før den lagrer så scriptet også bli tregt for brukerene.

 

Ta heller en kikk på www.hotscripts.com og Remotely hosted.

Lenke til kommentar
  • 4 uker senere...

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...