Avatar billede gil-galad Nybegynder
07. oktober 2003 - 19:40 Der er 6 kommentarer og
1 løsning

Finde unikke IP adresser i en *.txt fil?

Jeg har en counter der gemmer folks IP adresser browser system, tid de besøgte osv. Den gemmer så de oplysniger med eb <br> imellem(ved ikke om det kan hjælpe...)

Jeg skal så bruge en funktion der kigger i den *.txt fil, og tæller hvor mange gange der fx er en tal kombination med 10 tal (eller hvor mange der nu er) og skriver det.

Her er et eksempel på et besøg fra txt filen:
Besøg af: 123.45.678.901 on October 7, 2003, 2:48 pm . Settings: Mozilla/4.0 (compatible; MSIE 6.0; Windows 98)

Og min counter:
<?php
$dinip = "12.345.678.10";
if ($_SERVER['REMOTE_ADDR'] != $dinip) {

$hits = file('hits.txt');
$hits = $hits[0] + 1;
$fa = fopen ("hits.txt", "w");
$fb = fopen ("hitlog.txt", "a");
$ip = $REMOTE_ADDR;
$info=$HTTP_USER_AGENT;
$date=date("F j, Y, g:i a");
$newline="\n";
fputs($fb,$newline);
fputs($fb,"<hr noshade size=1 width=100%><p>Besøg af: $ip on $date . Settings: $info </p>");
fputs($fb,$newline);
fputs($fa, $hits);
}
?>

(hvis der skal flere point til, skal jeg nok sætte dem op :-)      )
Avatar billede erikjacobsen Ekspert
07. oktober 2003 - 19:46 #1
<?
  $a = file('hitlog.txt');
  foreach ($a as $linie) {
    if (preg_match('/(\d+\.\d+\.\d+\.\d+)/',$linie,$r)) {
      $iper[$r[1]]++;
    }
  }
  foreach ($iper as $ip=>$antal) {
    print "$ip har været der $antal gange<br>>";
  }
?>
Avatar billede gil-galad Nybegynder
07. oktober 2003 - 19:51 #2
Det er faktisk et genialt script!!!, men kan  det ikke rettes lidt til, så der kommer til at stå noget lignende dette: Der har været 123 UNIKKE hits?


(det andet er virkelig smart  :-)  )
Avatar billede erikjacobsen Ekspert
07. oktober 2003 - 19:59 #3
Jo da.

<?
  $a = file('hitlog.txt');
  foreach ($a as $linie) {
    if (preg_match('/(\d+\.\d+\.\d+\.\d+)/',$linie,$r)) {
      $iper[$r[1]]++;
    }
  }
  $i=0;
  foreach ($iper as $ip=>$antal) {
    $i++;
    print "Hit nummer $i: $ip har været der $antal gange<br>>";
  }
  print "Der har været $i elefanter i køleskabet<br>";
?>
Avatar billede gil-galad Nybegynder
07. oktober 2003 - 20:05 #4
tak... det virker PERFEKT!


du skal lige svare
Avatar billede erikjacobsen Ekspert
07. oktober 2003 - 20:07 #5
nå ja - glemte forøvrigt at skrive at det var helt utestet. Virkede
åbenbart alligevel
Avatar billede erikjacobsen Ekspert
07. oktober 2003 - 20:07 #6
;)
Avatar billede gil-galad Nybegynder
07. oktober 2003 - 20:08 #7
jep!
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