ICQ-Check ist ein einfaches PHP-Script, mit dem man den Online-Status eines ICQ-Users unabhängig von den von ICQ angebotenen Status-Bildern auf seiner Website anzeigen kann. Voraussetzung ist allerdings, dass der betreffende User die Abfrage seines Online-Status übers Web zulässt.
PHP
<?
function icqstatus($uin) {
$fp = fsockopen ("status.icq.com", 80, $errno, $errstr, 4);
if (!$fp) {
return "[Fehler/Error: $errstr ($errno)]";
} else {
fputs ($fp, "GET /online.gif?icq=$uin&img=5 HTTP/1.0\r\n\r\n");
while (!feof($fp)) {
$line = fgets ($fp,128);
if (preg_match ("/^Location:/", $line)) {
if (preg_match ("/\/5\/online1\.gif/", $line)) {
return "online"; // online
} elseif (preg_match ("/\/5\/online0\.gif/", $line)) {
return "offline"; // offline
} elseif (preg_match ("/\/5\/online2\.gif/", $line)) {
return "nicht feststellbar/not detectable"; // disabled or user doesn't exist
} else {
return "[Fehler/Error]"; // error
}
break;
}
}
fclose ($fp);
}
}
echo icqstatus(123456);
?>
Alles anzeigen