Seite 1 von 2

[PHP] Logs

Verfasst: 06.12.2009 19:16
von netzcoder
Hallo,
ich wollte mal auf meiner Homepage loggen wer da ein und aus geht! Google an und ich hatte die Funktion. Das speichern ist auch nicht schwer. Den Passwortschutz hab ich auch hingekriegt aber was bringt einem ein Passwortschutz wenn man die URL der Log Datei eingeben kann und so auch die Logs sehen kann. CHMOD bringt da auch nichts also dachte ich mir das man ja am Anfang
<?php

IP,asd,asd,ad,asd,asda+#<br>
IP,asd,asd,ad,asd,asda+#<br>
IP,asd,asd,ad,asd,asda+#<br>
IP,asd,asd,ad,asd,asda+#<br>
u.s.w.

schreiben kann und dann ?>

Nun der Anfang ist nicht schwer bloß das ?> löschen dann die neue IP reinschreiben und dann das ganze wieder spöeichern...

netzcoder

Re: [PHP] Logs

Verfasst: 06.12.2009 19:38
von NicTheQuick
Normalerweise hat man doch auf einem Server ein Verzeichnis, dass extra für Logs gedacht ist. Oder ein übergeordnetes Wurzelverzeichnis, auf das man per HTTP nicht zugreifen kann.
Bei mir ist das zumindest so.
Wenn ich mit per FTP auf meinen Server einlogge, dann gibt es da die Verzeichnisse "htdocs" und "tmp". Ersteres bildet dann sozusagen das Wurzelverzeichnis für den HTTP-Zugriff. Das heißt, auf "tmp" kann man gar nicht zugreifen. Allerdings kann PHP das tun. Jetzt weiß ich leider nicht, wie das bei dir ist.

Eine andere Möglichkeit wäre, wenn du dir ein Verzeichnis anlegst, dem du bei "Gruppe" und "Andere" jegliche Rechte entziehst, das müsste dann Oktal 700 sein. So kann dann niemand von außen (HTTP) auf Dateien zugreifen, die sich darin befinden.

Re: [PHP] Logs

Verfasst: 06.12.2009 20:03
von TomS
Du kannst das ?> einfach weglassen ;)

Re: [PHP] Logs

Verfasst: 06.12.2009 22:09
von NicTheQuick
Oder wenn es syntaktisch korrekt sein soll, dann kannst du ja auch in jede Zeile

<?php MEIN_LOG ?>

schreiben.

Oder nimm eine Datenbank. ;)

Re: [PHP] Logs

Verfasst: 07.12.2009 18:07
von netzcoder
Jep danke für eure Hilfe!

Re: [PHP] Logs

Verfasst: 07.12.2009 22:23
von netzcoder
Gibts ne Funktion oder eine API oder so womit man Provider etc. rausbekommt?

Re: [PHP] Logs

Verfasst: 07.12.2009 22:25
von TomS

Code: Alles auswählen

<?
echo gethostbyaddr(getenv('REMOTE_ADDR'));
?>

Re: [PHP] Logs

Verfasst: 07.12.2009 22:44
von netzcoder
Das ist schon mal was feines bloß auf z.B. wieistmeineip.de steht ja auch noch firefox 3.5 und all diese Sachen gibts dafür irgendwas?

Re: [PHP] Logs

Verfasst: 07.12.2009 22:49
von TomS
Du wolltest bloß den Host haben (wenn du nur den Provider haben willst, musst du leider parsen).
Hätteste ja gleich sagen können, dass du wieistmeine IP.de kopieren willst 8)

Code: Alles auswählen

getenv("HTTP_USER_AGENT");
Schau mal hier: http://hoohoo.ncsa.illinois.edu/cgi/env.html
Da steht alles, was du mit getenv() als Parameter benutzen kannst. Vielleicht findest du ja noch was, was du gebrauch kannst ;)

Re: [PHP] Logs

Verfasst: 08.12.2009 04:26
von NicTheQuick
Schau mal nach der Funktion "phpinfo()". :)