Traffic auslesen lassen
Traffic auslesen lassen
Hi,
ich möchte gerne wissen wie ich meine Traffic per php auslesen lassen kann. Geht das über Apache?
ich möchte gerne wissen wie ich meine Traffic per php auslesen lassen kann. Geht das über Apache?
-
- Mitglied
- Beiträge: 153
- Registriert: 11.10.2003 12:33
- Kontaktdaten:
- Nico Haase
- Mitglied
- Beiträge: 1100
- Registriert: 10.08.2003 15:19
- Wohnort: Neu-Anspach / Darmstadt
- Kontaktdaten:
normalerweise wird das beim apachen in einer datei gespeichert, die sich im apache-ordner befindet. an den kommst du bei einem normalen hoster nicht ran, außer der ist lebensmüde
das auf vielen servern verfügbare programm webalizer, welches die daten grafisch aufbereitet, parst dieses file und schreibt alle wichtigen infos raus in seine statistik. diese ist normalerweise in einem schreibgeschützten, vom normalen rootpfad deines servers nicht erreichbaren, da nur verlinkten pfad verfügbar. du kannst aber mal deinen hoster fragen, ob er diesen pfad so ändern kann, dass du auf diese daten zurückgreifen kannst. dann müsstest du dieses file parsen und die daten raussuchen, das dürfte aber das leichteste an der sache sein

das auf vielen servern verfügbare programm webalizer, welches die daten grafisch aufbereitet, parst dieses file und schreibt alle wichtigen infos raus in seine statistik. diese ist normalerweise in einem schreibgeschützten, vom normalen rootpfad deines servers nicht erreichbaren, da nur verlinkten pfad verfügbar. du kannst aber mal deinen hoster fragen, ob er diesen pfad so ändern kann, dass du auf diese daten zurückgreifen kannst. dann müsstest du dieses file parsen und die daten raussuchen, das dürfte aber das leichteste an der sache sein

Buchtips.net bietet mehr als 2500 Buchrezensionen
nico meint das access log, aber ich denke dir kommt es eher auf den gesammt traffic des apache, also port 80 an und ich schätze mal weiter du willst den schnell auslesen um es auf na seite anzuzeigen, wenn ja, is das parsen des access log zuviel aufwand, da bastelst dir besser was mit iptables selbst.
- Nico Haase
- Mitglied
- Beiträge: 1100
- Registriert: 10.08.2003 15:19
- Wohnort: Neu-Anspach / Darmstadt
- Kontaktdaten:
wenn bei dir alles auf php läuft, könntest du dir folgendermaßen behelfen:
ein script loggt jeden aufruf einer seite in einer db mit. dabei wird der query-string mitgeloggt, session-ids sind rauszuparsen. bei jedem aufruf wird entweder der zähler um eins erhöht oder ein neuer eintrag für die datei angelegt. einmal am tag werden alle vorhandenen einträge ausgelesen, dann wird mit fopen(url-eintrag) der traffic jeder datei gelesen (hier ist dann der querystring wichtig!) und mit der zahl der aufrufe multipliziert - schwupps, haste nen trafficzähler.
folgendes ginge auch: du baust um jede datei ob_start() und ob_end_flush(), dazwischen misst du den auftretenden datenstrom (länge des puffers) und schreibst ihn direkt in eine db. das gefällt mir jetzt grademalso besser...
ein script loggt jeden aufruf einer seite in einer db mit. dabei wird der query-string mitgeloggt, session-ids sind rauszuparsen. bei jedem aufruf wird entweder der zähler um eins erhöht oder ein neuer eintrag für die datei angelegt. einmal am tag werden alle vorhandenen einträge ausgelesen, dann wird mit fopen(url-eintrag) der traffic jeder datei gelesen (hier ist dann der querystring wichtig!) und mit der zahl der aufrufe multipliziert - schwupps, haste nen trafficzähler.
folgendes ginge auch: du baust um jede datei ob_start() und ob_end_flush(), dazwischen misst du den auftretenden datenstrom (länge des puffers) und schreibst ihn direkt in eine db. das gefällt mir jetzt grademalso besser...
Buchtips.net bietet mehr als 2500 Buchrezensionen