Gå til innhold

Hjelp med script for logging av ip!


Anbefalte innlegg

Skrevet

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

Videoannonse
Annonse
Skrevet
<?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

?>

Skrevet
<?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?)

Skrevet
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);

?>

Skrevet

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....

Skrevet
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.

Skrevet

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.

Skrevet
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.

Skrevet

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.

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...