yubb.de-Logo
Tutorials
yubb@yubb
yubbService
Inside yubb

Überprüfen, ob ein ICQ-User online ist

ICQ bietet die Möglichkeit, vordefinierte Bilder als Status eines ICQ-Users anzuzeigen.
Wer jedoch auf eine eigene Weise den Onlinestatus anzeigen möchte, der kann sich an diesem Script bedienen.


Hierzu ist nur eine einfache Funktion nötig:

PHP-Datei:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
function GetICQ($uin) {
    if (!
is_numeric($uin)) return FALSE;

    
$fp fsockopen('web.icq.com'80, &$errno, &$errstr8);
    if (!
$fp) return FALSE;

    
$request "HEAD /whitepages/online?icq=$uin&img=5 HTTP/1.0\r\n"
              
."Host: web.icq.com\r\n"
              
."Connection: close\r\n\r\n";
    
fputs($fp$request);

    do {
        
$response fgets($fp1024);
    }
    while (!
feof($fp) && !stristr($response'Location'));

    
fclose($fp);

    if (
strstr($response'4367')) return 'online';
    if (
strstr($response'4349')) return 'offline';
    if (
strstr($response'4386')) return 'disabled';
    return 
FALSE;
}
?>


Es wird eine Verbindung mit dem Server web.icq.com aufgebaut und überprüft, auf welches Bild der Server zugreifen möchte. Je nach Status ist dies ein anderes.
Diese Funktion wertet diesen Vorgang aus und gibt den entsprechenden Text aus: online, offline oder disabled.
Dabei ist der Text selbstverständlich frei editierbar und somit offen für Farbformatierungen oder sogar für eigene Grafiken.

Der Aufruf der Funktion ist ganz einfach:
Code:
echo GetICQ(12423456);


Geschrieben von Phil Marx am 18.06.2004 (9536x gelesen)
weiterempfehlen weiterempfehlen   Druckversion Druckversion   kommentieren kommentieren

cool, danke.
sowas hab'sch gesucht ;o)

Mal schauen in wie weit man das sogar in nem Forum integrieren kann :o)
Geschrieben von michi
hi leute euere site ist wirklich perfekt.
aber ich hab mal ne frage:
wie baut man den aufruf in die html datei ein?
Geschrieben von thomas (14)
Kann es sein, dass das SKript nicht funktioniert?
Ich hatte bereits die Vorgängerversion und musste eben feststellen, dass diese eine Fehlermeldung zurück gibt.
Bei dieser Version bekomme ich zwar keine Fehlermeldung, aber im $response kommen die Zahlen "4367", "4349" und "4386" nicht vor.
Da steht immer online drin.

Kann mir da jemand helfen? Über Google kann ich keine funktionierende Version finden.

Gruß, PrinzEisenherz

www.daddlers-paradise.de
LAN-Partys
Geschrieben von PrinzEisenherz
Also ich finds geil, wenn es funzen würde!!! Es geht nicht! Bitte schreibt mir!
Geschrieben von ROB