Hi,
ok ... der counter wär nicht perfekt .....
aber wär zumindestens schon mal ein Anfang !
*seufz*
Solange HTTP verwendet wird, wird es beim Anfang bleiben. Es ist _technisch_ _absolut_ _unmöglich_, die Zahl mehr als nur grob zu schätzen - völlig egal, wie viel oder wenig Aufwand Du betreibst und welcher Tricks Du Dich bedienst.
Bei der Funktionsweise von HTTP ist die einzige Zahl, die überhaupt eine Daseinsberechtigung hat, die "1" - wobei es auch durchaus legitime Definitionen des Begriffes "User" gibt, die eine "0" erlauben.
Was Du offenbar noch nicht verstanden hast ist, daß die Tatsache, daß Dein Rechner im Netz ist, absolut nichts mit einer (für das gewünschte Feature unbedingt notwendige) Verbindung zum Server zu tun hat - die existiert bei HTTP nämlich nicht. Der Request kommt rein, der Response geht raus, und die Verbindung ist zu - das ist HTTP. Sämtliche Zählungsversuche, die darüber hinaus gehen, scheitern an den Eigenschaften des Netzes und seiner angeschlossenen Rechner:
-
JavaScript kann deaktiviert sein.
-
JavaScript kann deaktiviert _werden_.
-
Verbindungen (zum Netz, nicht zum Server) können abreißen.
-
Requests landen aufgrund ungünstiger Routings im Nirvana.
-
Ressourcen werden mehrfach angefordert (nicht nur durch Reload).
-
Ressourcen werden von Proxies angefordert statt vom Server.
-
Proxies fordern Ressourcen vom Server an, ohne daß sie ein User im Moment sehen will.
-
Durch Lastverteilung u.ä. werden mehrere IPs erkannt - oft schon, wenn Du hinter einem Proxy verschiedene Browser am selben Rechner verwendest.
-
Und letztlich hast Du eh keine Chance festzustellen, ob eine Seite jemals beim User angekommen ist, oder ob er sie tatsächlich noch immer durchliest.
Schreib Dir ein JavaScript, das eine Zufallszahl in einem wohlgewählten Bereich anzeigt und sich selbst alle x Sekunden neu lädt oder so. Die Aussagekraft dieser Zahl entspricht in etwa der jeder anderen.
Cheatah