Seite 1 von 1

Useranzahl auf der eigenen Loginseite als Variable

Verfasst: 01.07.2010, 09:51
von Knuddelmonster
mal einen schönen tag wünsch ...

ich hab wieder einmal eine kleine spezialfrage, leider bekomme ich es selber nicht hin da ich nur sehr geringe ahnung von PHP habe ...

folgende abfrage würde ich gerne für meine mod´s und admin´s auf einer spezialseite die nur diese einsehen haben ...
ich würde gerne die "Useranzahl" einlesen und per "JAVA-Script" auswerten...

wie das aussehen soll und was ich damit vorhabe will ich kurz erklären !
auf der besagten spezialseite ist eine raumübersicht, diese zeigt den mod´s und admin´s wo wer im chat ist, diese raumliste kann man ja zb. alle 60 sekunden neu laden, somit ist diese jede minute aktuell.
diese methode geht aber leider sehr zulasten meines sowie des webkicks-server´s - es werden ja alle räume alle 60 sekunden abgefragt.
nun würde ich gerne nur die USERANZAHL abfragen, diese dann mit der alten USERANZAHL vergleichen und wenn diese zb. grösser ist einen ton abspielen oder eine meldung ausgeben, sowie die raumliste neu laden ...

denke das man das mit eine abfrage über PHP und der API hinbekommt, nur weis ich leider nicht wie, gleich mal vorweg - die abfrage per "get_file_contents" läst mein server nicht zu !!! also müsste man auf "fsockopen" zurückgreifen ...

wäre für hilfe dankbar !

es grüßt das Knuddelmonster
{edit on:}
Titel geändert ...
{edit off:}

Re: Useranzahl auf der eigenen Loginseite als Variable

Verfasst: 27.10.2010, 17:20
von 1. FC Keller
Auch wenn das Thread schon etwas alt ist... die Userzahl kann man unter http://serverX.webkicks.de/CHATNAME/active/text abfragen.
Da fsockopen aber auch die HTTP-Headers und scheinbar auch noch andere für mich gerade undefinierbare Daten ausgibt habe ich der Einfachheit halber http://serverX.webkicks.de/CHATNAME/active/js verwendet da man dort einfach nach dem JS-Befehl document.write(X) suchen kann.
ein fsockopen-Befehl dafür sähe damit z.B. so aus:

Code: Alles auswählen

$fp = fsockopen("serverX.webkicks.de", 80, $errno, $errstr, 30);
$header="GET /CHATNAME/active/js HTTP/1.1\r\nHost: serverX.webkicks.de\r\n\r\n";
fwrite($fp, $header);
if(!$fp)echo "Fehler bei Verbindung zu Chatserver";
while(!feof($fp))if(preg_match("/document\.write\((\d+)\)\;/", fgets($fp), $m)){
  echo "User im Chat: $m[1]";
}