ICQ Status anzeigen

Die folgende Funktion zeigt an ob eine ICQ Benutzer online/offline ist.

Testen kann man dies mit: <? echo is_online("123456789"); ?>

 function is_online($uin) {
  if (!is_numeric($uin)) return FALSE;
 
  $fp = fsockopen('status.icq.com', 80, &$errno, &$errstr, 8);
  if (!$fp) return FALSE;
  $request = "GET /online.gif?icq=".$uin."&img=5 HTTP/1.0rn"
              ."Host: status.icq.comrn"
      ."Connection: closernrn";
    fputs($fp, $request);
 
    do {
      $response = fgets($fp, 1024);
#      echo $response,'<br />';
    } while (!feof($fp) && !stristr($response, 'Location'));
 
    fclose($fp);
 
    if (strstr($response, 'online1.gif')) return 'online';
    if (strstr($response, 'online0.gif')) return 'offline';
    if (strstr($response, 'online2.gif')) return 'disabled';
    return FALSE;
}

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.