Smaller well translated English version
Automatic translation with Google-Translate
Traduction automatique avec Google-Translate
Klick schließt Menü
ChinNow.net Mini-Statistik:

Unsere Besucher halten die Site am Leben.

Grenzwerte aktiver Besucher:

Maximum Minimum
318 2

www.ChinNow.net
45 Besucher aktiv
Open All Night

Language:english
Language:Google-english
Langue:Google-francaise

Startseite (home)
Werbung
Sitemap
Nutzungsbedingungen
Impressum

ChinNow.net - seit 2000 online

Script-Download Besucher seit Mai 2006: 2574

Besucher-, Seitenaufruf- & Besucheronlinezähler (PHP-Scriptpaket)

Software > Sicherheit > Detailseite

I. Allgemeines
Eine Installation - viele Funktionen
Das folgende Quelltext-Paket ist kostenlos, wenn der Werbelink (Traffic powered by 'the chinnow network') nicht entfernt wird und die Lizenzbestimmungen eingehalten werden. Wenn Probleme auftreten, schauen Sie bitte zuerst hier nach, ob eine neuere Version online verfügbar ist. Es gibt keinen Support.

Diese Software ist für User mit HTML-Kenntnissen geeignet. Für die besonders einfache und schnelle Installation einer Traffic-Auswertung (Besucher, Seitenaufrufe, Seiten je Besuch, Besucher online, Statistik) empfehlen wir dagegen (Klick auf's Logo):
II. Demonstration
Besucher- und Besucheronline-Zähler: Bis jetzt waren hier 6851 eindeutige Besucher. In den letzten 30 Minuten waren 7 Besucher auf dieser Webpräsenz aktiv. (Traffic powered by 'the chinnow network')


Zweite Variante - Besucher und Besucheronline getrennt, an verschiedenen Stellen anzeigen: In den letzten 30 Minuten waren 7 Besucher auf dieser Webpräsenz aktiv. (Traffic powered by 'the chinnow network') ... Dann folgt beispielsweise ihr Text ... >Bis jetzt waren hier 6851 eindeutige Besucher.

und zum Schluss der Seitenaufrufs-Zähler: Seitenaufrufe: 867

III. Beschreibung
Das hier zum Download angebotene Quelltext-Paket beinhaltet die vorgenannten Funktionen. Deren PHP-Logik ist eng miteinander verwoben, so macht es keinen Sinn, etwas hiervon getrennt anzubieten. Der Vorteil dieses Paketes ist, dass es einfacher auswertbar als die Traffic-Daten der Log-Dateien ist, zudem jeden Zugriff erfasst und nur diejenigen Dokumente in die Auswertung einbezogen werden, in welche Sie den PHP-Code einsetzen. Dieser Code sammelt bei Aufruf der Seite alle Daten für alle Auswertungen ein und zeigt die Seitenaufrufe an. Wenn Sie keine Ausgabe der Seitenaufrufe wünschen, können Sie die Zeile Programmcode leicht deaktivieren.

Es ist technisch nicht möglich, festzustellen, ob jemand nach dem Aufruf einer Webseite noch online ist oder die Seite verlassen hat. Man kann jedoch eine willkürlich festgelegte Verweildauer annehmen, innerhalb dieser der Besucher als noch online deklariert wird. Beim Provider 1&1 sind es beispielsweise in deren Traffic-Auswertungen 30 Minuten. Trotzdem sollten wir es besser machen und nicht so tun, als wäre der erfasste User noch sicher auf der Webseite. Ein Satz wie: "Zur Zeit sind xx Besucher online" ist daher zu vermeiden. Besser ist die Aussage: "In den letzten 30 Minuten waren xx Besucher auf unserer Webseite aktiv."

Aber letztlich entscheiden Sie über den Wahrheitsgehalt Ihrer Aussagen. Der Besucher-, Seitenaufruf- und Besucheronline-Zähler zählt jedenfalls zuverlässig jeden Besucher und Seitenaufruf von Seiten, in die ein Block PHP-Code eingefügt ist. Beispielsweise könnte ein mit seiner IP gespeicherter Besucher dreimal während seines Besuchs die gleiche Seite aufrufen. Die Besuche, also 'Visits' würden dann um den Wert '1', die Seitenaufrufe, also die 'Sidecalls' dieser Seite um den Wert '3' hochgezählt. Damit nun beim direkten Anspringen von Unterseiten Ihrer Webpräsenz - beispielsweise über Suchmaschinen - der Seitenaufruf nicht doppelt gezählt wird, weil beispielsweise ein Frame nachgeladen wird, werden als Seitenaufruf nur diejenigen Aufrufe gezählt, die mindestens 60 Sekunden auseinander liegen. Bei der Auswertung über dieses Quelltext-Paket werden Besucher im Besucheronline-Zähler zudem auch dann erfasst, wenn diese länger als 30 Minuten online sind. Jeder Seitenaufruf wird in der Auswertung berücksichtigt, wiederkehrende Besucher werden nicht doppelt gezählt.

Ihre eigene Auswertung wird daher immer etwas von derjenigen Ihres Providers abweichen, weil der zum einen auch Aufrufe von Seiten zählt, deren Zählung Sie nicht erfassen möchten und zum anderen dort jeder Aufruf - auch sehr kurz hintereinander liegende wie beim Nachladen eines Frames - gezählt wird. Sie haben also die Wahl zwischen den beschönigten Traffic-Daten Ihres Providers oder den tatsächlichen, selbst ermittelten Zugriffen.

In jedes Dokument, das in der Auswertung berücksichtigt werden soll, wird ein PHP-Codeblock eingefügt. Hierdurch wird bei jedem Zugriff auf dieses Dokument
  • dessen Zähler der Seitenaufrufe - Datendatei in der Syntax 'countersidecalls_DOKUMENTNAME.htm.txt' - um den Wert eins erhöht
  • und geprüft, ob es sich um einen neuen Besucher handelt und dieser Zähler - Datendatei in der Syntax 'counter_DOKUMENTNAME.htm.txt' - gegebenenfalls um den Wert eins hochgezählt
  • der Zähler aller Besucher - Datendatei in der Syntax 'counterTOTALgroup.txt' - gegebenenfalls um den Wert eins erhöht.

Die Anzahl der Visits (BesucherOnline) dagegen wird bei einem jeden Aufruf eines Dokuments im Hauptverzeichnis in der Datei 'BesucherOnlineLogfile.txt' im Unterverzeichnis 'counter' Ihres Webspace erfasst - sofern der letzte Eintrag mehr als 30 Minuten zurückliegt. So erhalten Sie frühestens nach 30 Minuten den nächsten Eintrag in das Protokoll der Besucheronline-Zählung - dies beschleunigt den Seitenaufbau und verhindert eine unsinnige Masse an Einträgen in der genannten Protokolldatei. Vor allem bei größeren Webpräsenzen mit Dokumenten in Unterverzeichnissen - wie beispielsweise 'chinnow.net' - würde der Seitenaufbau ohne diese 30-Minuten-Begrenzung unmäßig verzögert, weil der gesuchte Wert dann jedesmal aus mehreren, rekursiv zu suchenden Datendateien ermittelt werden müsste.

Genaue Definition eines Visits nach den Richtlinien der Informationsgemeinschaft zur Feststellung der Verbreitung von Werbeträgern e.V. (IVW) für Online-Angebote: "Ein Visit bezeichnet einen zusammenhängenden Nutzungsvorgang. Ein Visit beginnt, wenn ein Nutzer innerhalb eines Angebotes eine PageImpression erzeugt. Jede weitere PageImpression, die der Nutzer im folgenden innerhalb des Angebotes erzeugt, wird diesem Visit zugeordnet. Der Visit wird als beendet angesehen, wenn länger als 30 Minuten keine PageImpression durchEden Nutzer erzeugt worden ist. Wechselt der Nutzer auf ein neues Angebot und kehrt innerhalb von 30 Minuten auf das alte Angebot zurück, so wird kein neuer Visit gezählt. Wechselt der Nutzer auf ein neues Angebot und kehrt nach Ablauf einer Frist von 30 Minuten auf das alte Angebot zurück, so wird ein neuer Visit gezählt."

Eine Schwäche hat dieses Quelltext-Paket derzeit noch: Besucher, die sowohl ein Dokument im Hauptverzeichnis als auch eines in einem Unterverzeichnis aufrufen, werden zur Zeit noch doppelt gezählt. Ein Abgleich der IP-Listungen in den verschiedenen Unterverzeichnissen mit der Major-Listung im Verzeichnis 'counter' findet noch nicht statt.
IV. Das Prinzip
Zur Zählung der Visits und der Besucheronline ist notwendig die Kurzzeit-Speicherung der IP-Adresse des Besuchers erforderlich. Wechselt dieser auf eine weitere Seite Ihrer Webpräsenz, wird über den dort eingesetzten PHP-Code abgeglichen, ob dessen IP schon in der Kurzzeit-Datenbank vermerkt ist. Diese Datenbank ist lediglich eine Textdatei auf Ihrem Webspace, eine 'richtige' Datenbank ist wird nicht benötigt.

Für die Seitenaufrufs-Logik speichert eine weitere Textdatei die IP's, jedoch nur für einen kürzeren Zeitraum als für die Besucherzählung. Diese Speicherung wird gebraucht, um den schon erwähnten doppelten Aufruf innerhalb von 60 Sekunden zu prüfen und einen gegebenenfalls doppelten Aufruf innerhalb dieser Zeit nicht zu zählen. So wird vermieden, dass beispielsweise das Nachladen eines Frames zu einer Doppelzählung führt.
V. Server- und andere Voraussetzungen
Server:
PHP ab 4.0, keine Datenbank erforderlich

Webdokument:
Implementierung des in bestehende Dateien einzufügenden PHP-Codes entweder in PHP-Dateien ohne Vorarbeit oder in HTML-Dokumente mit folgender Vorarbeit:
Die HTM respektive HTML-Datei muss vom Server Ihres Providers, auf dem ihr Webspace liegt, geparst werden. Das bedeutet, dass nicht nur PHP-Code in PHP-Dateien, sondern auch PHP-Code in HTM-Dateien vom Server abgearbeitet wird. Der Aufwand hierfür ist gering. Sie kopieren einfach die im gezippten Quelltext-Paket enthaltene Text-Datei '.HTACESS' in das Hauptverzeichnis Ihres Webspace. Ihr Provider könnte jedoch eine andere Formulierung dieser Zeile benötigen. Mir ist nur bekannt, dass der Provider 1&1 eine andere Syntax erwartet als die meisten anderen Provider. Sollte der PHP-Code in Ihren HTM-Dokumenten nicht abgearbeitet werden, fragen Sie bitte Ihren Webspace-Anbieter nach der erforderlichen Syntax. (Über eine Mail an 'mailkontakt at chinnow.net' mit der zu Ihrem Provider passenden Syntax würde ich mich freuen)

Beispiel:
Syntax in der Datei '.HTACCESS' für Provider 1&1:
"AddType x-mapp-php4 .php .htm .html"
Zwei weitere Syntaxen für die Datei '.HTACCESS' für viele andere Provider:
"AddType application/x-httpd-php php php4 php3 html htm"
"AddType application/x-httpd-php .html
AddType application/x-httpd-php .htm"


Die Einbindung von PHP-Code in HTML-Dateien ist aus zwei Gründen sinnvoll: Zum einen werden in der Regel nur HTML-Dokumente von Suchmaschinen indiziert, zum anderen sind fast alle Webentwicklungs-Umgebungen nur für HTML ausgelegt. Sollten Sie nicht in der Lage sein, die richtige Syntax zu finden, so dass Ihre HTML-Dokumente auf PHP-Code geparst werden, dann können Sie ersatzweise ohne Nachteile in der Darstellung einfach die Dateiendungen Ihrer HTML-Dokumente von '.htm' oder '.html' auf '.php' ändern. Nachteile: Vor dem nächsten Bearbeiten in Ihrer Webentwicklungs-Umgebung (Frontpage, Netjet etc.) müssen Sie die Endungen wieder rückgängig machen. Und viele Suchmaschinen können - wie oben gesagt - Dateien mit der Endung '.php' nicht indizieren.

Durch Caching-Technologien wird nicht jeder Zugriff auf eine Webseite erfasst. Das Caching kann sowohl durch den Browser als auch durch zwischenspeichernde Server erfolgen. Der folgende Code im <HEAD>-Teil eines HTML-Dokuments sollte das Cachen unterbinden:
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache, must-revalidate"> <meta name="Robots" content="Index">

Ein Nachteil ist die längere Ladezeit bei einem erneuten Aufruf durch den Besucher.
VI. Lizenzvereinbarung
Die hier angebotenen PHP-Quelltexte wurden von André Chinnow entwickelt. Die Sripte sind Freeware und dürfen auf privaten wie auch auf kommerziellen Webseiten kostenfrei eingesetzt werden, solange folgende Lizenzvereinbarungen eingehalten werden:
  1. Der nach jeder Auswertung gesetzte Werbelink ' (Traffic powered by 'the chinnow network') ' darf nicht entfernt werden.
  2. Webdesigner dürfen die Software zur Homepageprogrammierung Ihrer Kunden einsetzen, dürfen diesen jedoch keine Kosten dafür in Rechnung stellen (außer den Kosten für die zur Installation erforderliche Arbeitszeit) oder die Quelltext-Pakete als Ihre Programmierung ausgeben.
  3. Die Quelltext-Paket dürfen nicht veräußert (z.B. Ebay) oder in sonstiger Weise zu Geld gemacht werden, auch nicht als Teil einer anderen Programmierung oder einer kostenpflichtigen Quelltextsammlung.
  4. Der Einsatz der Software darf nicht auf Seiten mit illegalen, pornographischen, diskriminierenden oder ethisch fragwürdigem Inhalt erfolgen.
  5. Der Werbelink auf das chinnow network mit der Domain 'chinnow.net' darf nicht entfernt werden.
  6. Der Autor dieses Scripts haftet nicht für Schäden und rechtliche Folgen, die durch den Gebrauch der Software entstehen können. Es besteht bei PHP-Code zudem immer das Risiko, dass Hacker von außen über Schwachstellen im Code in Ihren Webspace eindringen und die Kontrolle übernehmen.

  7. Die Programme, die eine Möglichkeit zum E-Mailversand haben, dürfen nicht zu Spam-Zwecken missbraucht werden.
  8. Durch Zuwiderhandlungen gegen die diese Lizenzbestimmungen können Ihnen Kosten entstehen. In diesem Fall ist das Quelltext-Paket von Ihnen zu erwerben und die zur Feststellung der Lizenzverletzung und Durchsetzung der Ansprüche entstandenen Kosten zu tragen.
  9. Jegliche Gewährleistung ist ausgeschlossen. Ein Support wird nicht geleistet.
Wenn Sie die PHP-Logik ohne den Werbelink einsetzen möchten, müssen Sie eine Lizenz für das Quelltext-Paket käuflich erwerben. Diese Lizenz gilt dann für das Entfernen des Links, nicht jedoch des Copyrights. Die übrigen Lizenzbestimmungen bleiben unberührt. In Kürze wird diese Lizenz im chinnow.net-Shop angeboten - bis dahin kontaktieren Sie mich bei einem Kaufinteresse bitte per Email an 'mailkontakt at chinnow.net'. Die Lizenzgebühr beträgt EUR 10,-.

VII. Download
Bitte beachten Sie den umfangreichen Haftungsausschluß! Mit dem Download erkennen Sie die Lizenzvereinbarungen an.

I love chinnow.net


Bleib' gesund, trink' Alma Hoppe


I love ChinNow.net