Gå til innhold

IP til besøkende på en side?


Anbefalte innlegg

Videoannonse
Annonse
<?php
$filename = 'test.txt';
$somecontent = $_SERVER['HTTP_X_FORWARDED_FOR'];

// Let's make sure the file exists and is writable first.
if (is_writable($filename)) {

  // In our example we're opening $filename in append mode.
  // The file pointer is at the bottom of the file hence
  // that's where $somecontent will go when we fwrite() it.
  if (!$handle = fopen($filename, 'a')) {
        echo "Cannot open file ($filename)";
        exit;
  }

  // Write $somecontent to our opened file.
  if (fwrite($handle, $somecontent) === FALSE) {
      echo "Cannot write to file ($filename)";
      exit;
  }
 
  echo "Success, wrote ($somecontent) to file ($filename)";
 
  fclose($handle);

} else {
  echo "The file $filename is not writable";
}
?> 

Lenke til kommentar

Litt endret:

<?php
$filename = 'test.txt';
$somecontent = $_SERVER['HTTP_X_FORWARDED_FOR'];
if(!isset($somecontent)) {
 $somecontent = $_SERVER['REMOTE_ADDR'];
}

// Let's make sure the file exists and is writable first.
if (is_writable($filename)) {

 // In our example we're opening $filename in append mode.
 // The file pointer is at the bottom of the file hence
 // that's where $somecontent will go when we fwrite() it.
 if (!$handle = fopen($filename, 'a')) {
       echo "Cannot open file ($filename)";
       exit;
 }

 // Write $somecontent to our opened file.
 if (fwrite($handle, $somecontent) === FALSE) {
     echo "Cannot write to file ($filename)";
     exit;
 }

 echo "Success, wrote ($somecontent) to file ($filename)";

 fclose($handle);

} else {
 echo "The file $filename is not writable";
}
?>

 

 

$_SERVER['HTTP_X_FORWARDED_FOR'] Vil nemlig kun fungere hvis den har noe å forwarde :)

Lenke til kommentar

Utrolig stillig... nå må eg lære meg php :!:

 

Kjempe tøft

 

 

EDIT:

 

Lite spørsmål.. lå merke til at den logge ip`ne rett ettervherandre i filen..

Samme linje uten mellomrom...

 

Peiling på hvordan jeg kan få den til å hoppe ned en linje... ? :hmm:

 

EDIT2:

 

Og eventuelt lagre tid/dato sammen med ip på en linje? :innocent::innocent:

Endret av chills
Lenke til kommentar

Rett over "// let's make sure the file exists first", legg til denne linja:

$somecontent .= " " . date("d-m-y H:i:s") . "\n";

 

Da får du dato og linjeskift. :)

 

Du kan også endre på date-funksjonen, slik at du får datoen i det formatet du vil. En annen, og i mine øyne bedre, metode er å bruke time(), som setter inn et UNIX-timestamp. Da er du fri til å printe datoen i det formatet du vil senere.

Endret av Mikka
Lenke til kommentar
Rett over "// let's make sure the file exists first", legg til denne linja:

$somecontent .= " " . date("d-m-y H:i:s") . "\n";

 

Da får du dato og linjeskift. :)

 

Tok og prøvde det, og tidsfunksojnen virka bra, men jeg får ikke noe

linjeskift, i stedet kommer et sånt firkant tegn som skiller dem.

 

Bruker Apache (2.0.52)

Lenke til kommentar

Denne her kan du inklude på siden din, slik at den viser hvor mange treff du har. Dessuten kan du taste inn adressen www.DINSERVER.no/treff/logg.txt, og se alle IP'ne, HOST-adresser og når dei var inne på siden. DU kan også velge om den skal logge hver PC hver gang siden blir reloada, eller en logging pr. 24de time.

 

EDIT: logg.txt må chmoddes til 777.

treff.zip

Endret av Goscinny
Lenke til kommentar
Tok og prøvde det, og tidsfunksojnen virka bra, men jeg får ikke noe

linjeskift, i stedet kommer et sånt firkant tegn som skiller dem.

 

Bruker Apache (2.0.52)

5085819[/snapback]

Det var da mycket märkligt. Hva om du skriver \r\n i stedet for bare \n?

Lenke til kommentar

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