php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.07.2008, 00:17  
Neuer Benutzer
 
Registriert seit: 03.07.2008
Beiträge: 22
trunky befindet sich auf einem aufstrebenden Ast
Standard Apache Datei auslesen

Hallo ihr,

ich verwirr mal wieder mit Anfängerfragen
Also ich hab eine Webseite mit einem Memberbereich (geschützt per htaccess). Nun würde ich gerne wissen, wer was da treibt. Soweit so gut, die Namen vom htaccess tauchen ja in der Logdatei vom Apache auf...
Nun mein Plan in Pflicht und Kür:

Pflicht:
Einmal am Tag läuft ein Script, das in den Logfiles nachschaut, wie viele Dateien ein Account runtergeladen hat und ob z.B. von vielen verschiedenen IP-Adressen eingeloggt wurde etc. Und dann halt, wenn x Downloads waren ne Mail verschickt.
Mein Problem dabei: Woher weiß ich, bzw das Script, welcher Tag in den Logfiles ist? Ja ich weiß, Datum steht drin, aber die Files sind ja irre lang, dauert das nicht ne Weile erstmal alles zu zerlegen, zu schauen welches Datum in der Zeile steht etc.. gibts dafür ne bessere Lösung?

Kür:
Das ganze "live" zu haben, also den tail von den Logs zu beobachten... aber keine Ahnung wie das nun gehen soll, ich vermute mit PHP gar nicht.

Wäre für Input dankbar und nein, keine fertigen Scripte, selber basteln is der Mann. Das ist so eine Art Denksportaufgabe

trunky
trunky ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.07.2008, 00:35  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Wenn Du ein Script benutzt, das ohnehin turnusmäßig aufgerufen wird, kannst Du ja einfach jedesmal das Logfile umbenennen und so täglich ein neues schreiben lassen. Die Auswertung geht dann sicher fixer und ist quasi auch schon nach Datum vorsortiert.

Gefühlsmäßig würde ich Dir für solche Aufgaben eher Perl nahelegen. Ist für Dateihandling und regExpr Parsing wirklich Sahne.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 11.07.2008, 00:44  
Neuer Benutzer
 
Registriert seit: 03.07.2008
Beiträge: 22
trunky befindet sich auf einem aufstrebenden Ast
Standard

Ah ok, von Perl hab ich nun nur leider GAR keine Ahnung... aber Vorschläge waren ja erbeten.
Stört das den Apache denn nicht, wenn ich da das Log einfach "wegnehme"? Oder muss ich dann so eine Logrotation einbauen?
trunky ist offline  
Alt 11.07.2008, 00:51  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Glaub ich nicht. Logging ist doch i.A. immer APPEND OR CREATE. Notfalls schiebste ihm ne leere Datei unter.
Guck Dir mal Perl an. Die paar Statements zum Dateihandling hast Du schnell intus. Und reguläre Ausdrücke sind da explizit Syntaxbestandteil.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 11.07.2008, 06:02  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.069
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Logdateien koennen sehr gross werden, pro Request eine Zeile, je nach Loglevel mehr oder weniger Bytes. Allein diese Seite hier laedt geschaetze > 50 Dateien. Das in Echtzeit auszulesen kann sehr lange dauern, selbst wenn du nur neue Requests analysierst. Vielleicht ist es einfacher, wenn du der Applikation einen Download-Counter spendierst, siehe z.B. hier:
http://www.php.de/php-einsteiger/150...d-counter.html

Dann kannst du auch gleich bestimmen, ob du den Download ueberhaupt erlaubst oder nicht.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline  
Alt 11.07.2008, 16:26  
Neuer Benutzer
 
Registriert seit: 03.07.2008
Beiträge: 22
trunky befindet sich auf einem aufstrebenden Ast
Standard

Mh ja, aber ich bin doch so kompliziert Ich habe ein Galeriesystem (Gallery2 von Menalto) und es geht um Bilder zur Ansicht.
Deswegen wäre es schön, wenns einmal am Tag laufen würde = sehen, wer das Passwort weitergegeben hat => sperren
Und wenns "live" passiert = blocken von Downloadprogrammen, die alles abgrasen

Ich habe einen Bekannten von dem ich weiß, dass er so was im Einsatz hat, aber das läuft glaube ich mit Java und nur PHP-Ausgabe im Browser
trunky ist offline  
Alt 11.07.2008, 18:59  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.069
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Wie willst du das live blocken, wenn du nur die Logfiles ausliest?
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline  
Alt 11.07.2008, 21:06  
Neuer Benutzer
 
Registriert seit: 03.07.2008
Beiträge: 22
trunky befindet sich auf einem aufstrebenden Ast
Standard

Mh ja, ich dachte erst daran den Account in der htpasswd dann zu löschen, aber das würde ja nichts bringen, da er ja schon eingeloggt ist... *grübel*

Also wie gesagt ich kenn jemand, der benutzt phpwebgallery und hat so ein Programm was das kann was ich beschrieben habe.

Aber muss ich wohl noch viel nachdenken dürüber
trunky ist offline  
Alt 12.07.2008, 05:18  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.069
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Oder auch das Programm benutzen ..
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline  
Alt 17.07.2008, 22:37  
Neuer Benutzer
 
Registriert seit: 03.07.2008
Beiträge: 22
trunky befindet sich auf einem aufstrebenden Ast
Standard

Ich mal wieder

Aaaalso ich bin weiter, hab schon einiges geschafft, Useranzeige, Accountnamen etc. Bin schon fast nen bissel stolz auf mich *gg*
Jetzt möchte ich nur nicht immer beim Aufrufen der Seite das Apachelog neu spalten (per PHP), sondern würde gerne es eben im Hintergrund splitten und dann in die datenbank schreiben was ich brauche (dann kann ich ihn meinen Dateien einfach die Datenbank abrufen).
Also Logdatei aufmachen, krieg ich inzwischen hin, aber woher weiß ich dann, bis wohin das PHP script die schon eingelesen hat wenn es neu startet? Löschen will ich das log nicht. Oder kann ich das irgendwie mit tail offen lassen und neue Zeilen immer gleich verarbeiten?

Sorry für die blöden Fragen, ihr merkt ich hab mich mit sowas noch nie beschäftigt
trunky ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Datei auslesen Joerg80 PHP Tipps 2008 8 26.03.2008 22:18
XML datei auslesen und in array schreiben PHP Tipps 2006 10 27.09.2006 13:58
Log Datei auslesen Computer PHP Tipps 2006 7 05.09.2006 16:15
Daten aus einer txt Datei auslesen lassen Zangelo PHP Tipps 2006 4 29.05.2006 09:57
eine txt datei mit dem selben namen wie ein bild auslesen??? bona PHP Tipps 2006 18 20.02.2006 16:14
Datei auslesen & ausgeben PHP Tipps 2005 5 01.06.2005 19:46
Ordner Struktur auslesen bestimmte datei finden .... silverghost PHP Tipps 2005 3 24.05.2005 13:55
Apache hat antipathie gegen eine Datei -> Segfault Server, Hosting und Workstations 1 06.03.2005 22:17
Datei auslesen ergibt ein Problem Fraylman PHP Tipps 2004-2 4 22.12.2004 10:12
teile einer datei auslesen Fraylman PHP Tipps 2004-2 3 09.12.2004 08:32
bestimmter abschnitt einer datei auslesen PHP Tipps 2004-2 1 08.12.2004 15:22
Webseiten auslesen u. in Datei schreiben, die Basics. PHP Tipps 2004 3 26.08.2004 17:34
Auslesen einer log Datei! PHP Tipps 2004 18 19.08.2004 13:25
Ext .txt Datei auslesen PHP Tipps 2004 2 14.08.2004 21:18
Variable von .txt Datei auslesen PHP Tipps 2004 1 01.07.2004 11:18

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
apache auslesen welche datei gerade runtergeladen wird, apache datei an #, apache logfile auslesen, eine datei apache lesen, php textdatei auslesen echtzeit, apache eine datei pro tag, apache logfile in datenbank schreiben, apache logfile zerlegen, email abrufen und mit php script text in datenbank schreiben, apache logfile auslesen webseite, apache txt datei auslesen, log per apache auslesen, aufbau apache logfile, apache-logfiles parser php, php apache logfile auslesen, php apache log file auslesen, programm apache log auslesen, apache windows echtzeit log auswertung, wohin loggt php, apache log datei aufbau

Alle Zeitangaben in WEZ +1. Es ist jetzt 07:20 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum