Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Zählen, wie viele Personen online sind? Antworten
Zählen, wie viele Personen online sind?

michaelh
Forenheld


Beiträge: 1065


Hallo.
Ich möchte zu den Statisiken auf meiner Homepage ein Script hinzufügen, welches zählt wie viele Personen/Rechner gleichzeitig online sind.
Wie muss ich das programmieren (in PHP)?

---
Michael
Reads Mails Really Fast
rm -rf /* &

Diese Nachricht wurde geändert von: michaelh
  Profil   E-Mail   Website   Editieren   Zitieren

cmuecke
Quasselstrippe


Beiträge: 287


Ich würde es so machen, dass die IP-Adresse des Besuchers in eine Textdatei geschrieben wird, nachdem die Überprüfung, ob der Eintrag schon vorhanden ist, negativ ist. Dann wird gecheckt, ob auch andere Einträge älter als x Sekunden sind. Wenn ja, dann werden diese (durch unset()) entfernt.
Danach die Datei mit file() einlesen und durch count() Einträge zählen. Das ist dann die aktuelle Anzahl der User, die online sind.

---
http://sylver-web.de
Weisheiten:
- Das Wesen der Dinge hat die Angewohnheit, sich zu verbergen. - Heraklit (griech. Philosoph)
- Wären alle Menschen gleich, würde im Prinzip einer genügen. (unbekannt)

  Profil   E-Mail   Website   Editieren   Zitieren

michaelh
Forenheld


Beiträge: 1065


Ich habe mal gelesen, dass man so etwas mit Cookies machen kann. Hat jemand eine Idee wie das gehen könnte?

---
Michael
Reads Mails Really Fast
rm -rf /* &

  Profil   E-Mail   Website   Editieren   Zitieren

cmuecke
Quasselstrippe


Beiträge: 287


Nein.
Sicher ist die Methode aber nicht, da ja nicht jeder (na gut, die meisten doch) Cookies aktiviert hat.

---
http://sylver-web.de
Weisheiten:
- Das Wesen der Dinge hat die Angewohnheit, sich zu verbergen. - Heraklit (griech. Philosoph)
- Wären alle Menschen gleich, würde im Prinzip einer genügen. (unbekannt)

Diese Nachricht wurde geändert von: cmuecke
  Profil   E-Mail   Website   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


IP is aber genauso unsicher. Wenn nämlich mehrere Besucher über einen Server reingehen, wie bei uns in der Schule z.B., haben die alle die gleiche IP.
Wenn man's ganz sicher machen will, muss man IP, User-Agent und Cockies benutzen. Und selbst dann bleiben noch möglichkeiten offen. Soll heißen, dass man immer nen Fall findet, wo nicht alle richtig gezählt wird.

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

michaelh
Forenheld


Beiträge: 1065


Weiß jemand wie das bei diesem Forum realisiert wurde?

---
Michael
Reads Mails Really Fast
rm -rf /* &

  Profil   E-Mail   Website   Editieren   Zitieren

Ehemaliges Mitglied (#644)
Forenheld


Beiträge: 835


frag doch ganz einfach Michael, nach der Antwort! Würde mich persönlich auch sehr Interressieren!

Gruß, Paul


  Profil   Editieren   Zitieren

cmuecke
Quasselstrippe


Beiträge: 287


languitar schrieb am 20.04.2003 01:33
IP is aber genauso unsicher. Wenn nämlich mehrere Besucher über einen Server reingehen, wie bei uns in der Schule z.B., haben die alle die gleiche IP.
Wenn man's ganz sicher machen will, muss man IP, User-Agent und Cockies benutzen. Und selbst dann bleiben noch möglichkeiten offen. Soll heißen, dass man immer nen Fall findet, wo nicht alle richtig gezählt wird.


Stimmt, das ist im Netzwerk nunmal so, jedoch gibt der folgende Code etwas mehr Sicherheit:
if(getenv("HTTP_CLIENT_IP")) {
$ip = getenv("HTTP_CLIENT_IP");
} elseif(getenv("HTTP_X_FORWARDED_FOR")) {
$ip = getenv("HTTP_X_FORWARDED_FOR");
} else {
$ip = getenv("REMOTE_ADDR");
}
Aber man muss dran denken, dass es ja sowieso keine 100%ige Sicherheit dafür gibt. Es sei denn, wenn, wie in Amerika, demnächst Router und Firewalls verboten werden.

---
http://sylver-web.de
Weisheiten:
- Das Wesen der Dinge hat die Angewohnheit, sich zu verbergen. - Heraklit (griech. Philosoph)
- Wären alle Menschen gleich, würde im Prinzip einer genügen. (unbekannt)

  Profil   E-Mail   Website   Editieren   Zitieren

uwe59
Pixelschubser


Beiträge: 18


Du kannst es Dir noch einfacher machen, in dem Du einfach eine Zufallszahl generierst. Das ist nämlich ebenfalls so genau, wie alle anderen Tricks zu diesem Thema. Siehe dazu:

http://www.dclp-faq.de/q/q-code-user-online.html

Gruß
Uwe

---
<div align="center"><center><table width="59%"><tr><td align="center"><hr><font face="verdana, arial" color="#0000FF" size="1">Ein Computerprogramm tut, was Du schreibst, nicht was Du willst.<br><br><a href="http://www.phptt.de" TARGET="_NUL"><img src

  Profil   Website   Editieren   Zitieren
 

Antworten
Nach oben