ticsyboy Skrevet 18. februar 2008 Skrevet 18. februar 2008 hei! jeg har et script som logger alle ipadressene til folk som besøker den bestemte siden. Men jeg vil at bare de første tallene i ip adressen skal komme frem(har en .html logg fil, som jeg vil skal bli public) f.eks ip er 213.213.213.4 så skal den vises som: 213.213.xxx.x. noen som vet hvordan jeg kan få til dette? MVH: Nicolas
Jonas Skrevet 18. februar 2008 Skrevet 18. februar 2008 <?php $address = '213.213.213.4'; $segment = explode ( '.', $address ); $segment[2] = substr ( 'xxx', 0, strlen ( $segment[2] ) ); $segment[3] = substr ( 'xxx', 0, strlen ( $segment[3] ) ); echo join ( '.', $segment ); // 213.213.xxx.x ?>
ticsyboy Skrevet 18. februar 2008 Forfatter Skrevet 18. februar 2008 <?php $address = '213.213.213.4'; $segment = explode ( '.', $address ); $segment[2] = substr ( 'xxx', 0, strlen ( $segment[2] ) ); $segment[3] = substr ( 'xxx', 0, strlen ( $segment[3] ) ); echo join ( '.', $segment ); // 213.213.xxx.x ?> $address = '213.213.213.4'; (hva skal stå her?)
Flin Skrevet 18. februar 2008 Skrevet 18. februar 2008 En variabel med ipen til den som beøker? $_SERVER['REMOTE_ADDR']; funker vel tror jeg.
ticsyboy Skrevet 18. februar 2008 Forfatter Skrevet 18. februar 2008 En variabel med ipen til den som beøker?$_SERVER['REMOTE_ADDR']; funker vel tror jeg. men tenkte å ha slik at det ble: du har besQkt denne siden, kl dato, og du har ip: 345.436.xx.xx eller 345.436.xxx.x her er det gamle jeg brukte, det eneste jeg vil forandre på er dette med å skjule de siste sifra: <?php $fil = "D:/xampp/htdocs/mappeindex.html"; $ip = $_SERVER['REMOTE_ADDR']; $tid = date('d.m.Y \k\l\o\k\k\a H:i:s'); $logges = "A PERSON WHIT THE STARTING IP: $Was @ domain $tid <br>"; $open = fopen($fil, 'a'); fwrite($open, $logges); fclose($open); ?>
Flin Skrevet 18. februar 2008 Skrevet 18. februar 2008 ehrm, ja? Da får du ipen sånn som du vil ha den ut av den som Jonas mekka og så bruker du bare vanlig date() til å sette tiden....
ticsyboy Skrevet 19. februar 2008 Forfatter Skrevet 19. februar 2008 ehrm, ja?Da får du ipen sånn som du vil ha den ut av den som Jonas mekka og så bruker du bare vanlig date() til å sette tiden.... jeg har fått det til å fungere nå takk det eneste problemet nå er at jeg vil at den skal logge en ip max en gang, slik at jeg ikke har 10mb info om en ip:P noen som vet hvordan jeg kan gjøre dette? Tenkte kanskje at jeg kunne lagre det i en mysql db.
G2Petter Skrevet 19. februar 2008 Skrevet 19. februar 2008 Hvis du lagrer det i en database kan du sette ip-adressen til primary key, og skrive innsettingen din sånn at du bare setter inn hvis ikke nøkkelen finnes fra før. Evt. kan du oppdatere dato-feltet hver gang en IP som finnes fra før logger seg på på nytt.
ticsyboy Skrevet 19. februar 2008 Forfatter Skrevet 19. februar 2008 Hvis du lagrer det i en database kan du sette ip-adressen til primary key, og skrive innsettingen din sånn at du bare setter inn hvis ikke nøkkelen finnes fra før. Evt. kan du oppdatere dato-feltet hver gang en IP som finnes fra før logger seg på på nytt. ja? kan noen sende meg en kode? jeg vet ikke hvordan jeg gjør det engang. trenger en .sql fil og en .php fil.
G2Petter Skrevet 19. februar 2008 Skrevet 19. februar 2008 Når du sier "Tenkte kanskje at jeg kunne lagre det i en mysql db.", så regner jeg med at du kan nok om MySQL til å opprette tabellen selv. Jeg har ikke tid til å skrive det selv, men du kommer sikkert langt hvis du tar deg en time og leser noen tutorials.
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå