• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

ip's speichern

  • Ersteller Ersteller streetskater
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
S

streetskater

Guest
ich hab da ein script programiert , das die ip's der besucher speichern soll.
Code:
<?php
function getip() {
    if(getenv("HTTP_X_FORWARDED_FOR"))
        $ip = getenv("HTTP_X_FORWARDED_FOR");
    else
        $ip = getenv("REMOTE_ADDR");
    return $ip;
}
$ip = getip();
$fp = fopen("ip.txt", "w");
fwrite($fp,"$ip");
fclose($fp);
?>
wie kriege ich es hin das die ip des nächsten besuchers ind die nächste zeile geschrieben wird und die uhrzeit noch dahinter kommt
 
mach' das doch mit mysql, geht wesentlich einfacher, als in eine log-datei zu schreiben.

Nils aka XraYSoLo
 
ich hab aber nur 8x mysql , und davon schon fast alle belegt , also schreib ich das lieber in eine datei
 
streetskater schrieb:
ich hab aber nur 8x mysql , und davon schon fast alle belegt , also schreib ich das lieber in eine datei

8 datenbanken? dann gehts doch super. dafür reichen drei spalten "id", "ip", "datum" - fertig.

Nils aka XraYSoLo
 
jo, wenn du das machen willst, dann folgendes:

- lass' dir die besucher-ips anzeigen
- nimm einen block und stift
- und schreib' auf

Nils aka XraYSoLo
 
statt "$ip" nimm $ip.mktime()."\n" und statt "w" einfach 'a'

zu dem oberen teil es scriptes sage ich mal nix :|
 
Die IP wird automatisch in der Variable $REMOTE_ADDR gespeichert. Dafür brauchst du keine extra Funktion.
 
also ich mache das so:

Code:
<?php
$datum=date("d.m.Y:");
$zeit=date("H:i:s");
$ip=getenv("REMOTE_ADDR");
$site = $_SERVER['REQUEST_URI'];
$monate = array(1=>"Januar", 2=>"Feber", 3=>"Maerz", 4=>"April", 5=>"Mai", 6=>"Juni", 7=>"Juli", 8=>"August", 9=>"September", 10=>"Oktober", 11=>"November", 12=>"Dezember");

$monat = date("n");
$jahr = date("y");
$dateiname="log/log_$monate[$monat]_$jahr.txt";

$eintragen="$ip - - [$datum$zeit] \"GET /$site HTTP/1.1\"";

$datei=fopen($dateiname,"a");
fputs($datei,"$eintragen\n");
fclose($datei);
?>
man muss halt den ordner log anlegen...
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben