it-swarm.com.de

Zugriff auf Serverstatistiken mit PHP

Auf meinem Server sind über 10 Statistikpakete installiert (AWStat, Webalizer usw.), und cPanel verfügt über eine Schnittstelle, über die sie in Bezug auf Besucher, Bandbreite, beliebte Seiten usw. angezeigt werden können.

Es ist möglich, über PHP auf diese Statistiken zuzugreifen?

Mögliche Anwendungen sind das Abrufen einer Liste der beliebtesten Inhalte, das Melden von Besuchern und das Ergreifen von Maßnahmen in Abhängigkeit von der Bandbreite usw. Ich weiß, dass viele dieser Funktionen durch das Erstellen eines eigenen Statistik-Zählsystems implementiert werden können. Da diese Informationen jedoch bereits vorhanden sind, ist dies möglich Es ist großartig, nicht mehr Code schreiben zu müssen, um ihn zu sammeln.

2
Itai

Es gibt keine offizielle cPanel-API für den Zugriff auf detaillierte Statistikdaten. Es gibt jedoch einige skriptbasierte Problemumgehungen:

  1. Es gibt einen Verweis auf Skripten des cPanel-Zugriffs, um die AWStats-Ausgabe mit PHP zu scrappen.

  2. Es gibt auch GPL-lizenzierte Projekte für den Zugriff auf Apache/AWStats-Protokolldaten mit PHP hier (über den Protokollexporter) und hier (über das Zugriffsfeld). Der Log-Exporter scheint in Ihrem Fall der nützlichere zu sein.

  3. Es gibt einen PHP Code, um Webalizer-Statistiken anzuzeigen, ohne sich bei cPanel anzumelden hier und eine Methode, um Webalizer-Statistiken mit htaccess öffentlich zu machen hier. (Sie würden.) Dann müssen Daten aus der Webalizer-HTML-Tabelle entfernt werden, was alles andere als ideal ist.)

Diese Lösungen fühlen sich jedoch alle ein wenig zusammengehackt an. Wenn Sie ein benutzerdefiniertes Steuerungsfeld zur Anzeige von Besucherstatistiken erstellen, empfehlen wir die Verwendung von Google Analytics mit der offiziellen Analytics-API , die schreibgeschützten Zugriff auf Verkehrsdaten bietet.

2
Nick