//Funktion um den Online Status von ICQ zu ermitteln:
function GetICQ($uin, $x = 5) {
if (!is_numeric($uin)) return FALSE;
$fp = @fsockopen('status.icq.com', 80);
if (!$fp) return FALSE;
$request = "HEAD /online.gif?icq=$uin HTTP/1.0\r\n"
."Host: web.icq.com\r\n"
."Connection: close\r\n\r\n";
fputs($fp, $request);
do {
$response = fgets($fp, 1024);
}
while (!feof($fp) && !stristr($response, 'Location'));
fclose($fp);
if (strstr($response, 'online1')) $y = 1;
if (strstr($response, 'online0')) $y = 0;
if (strstr($response, 'online2')) $y = 2;
return '<img src="http://status.icq.com/'.$x.'/online'.$y.'.gif"> ';
// disabled meint, dass der Benutzer eingestellt hat, dass sein
// Status im Web nicht angezeigt wird.
return FALSE;
}
//Funktion um den Onlinestatus von Yahoo zu ermitteln:
function GetYahoo($yahoo) {
if (!isset($yahoo)) return FALSE;
$fp = fsockopen('opi.yahoo.com', 80, &$errno, &$errstr, 8);
if (!$fp) return FALSE;
$request = "HEAD /online?u=".$yahoo." HTTP/1.0\r\n"
."Host: opi.yahoo.com\r\n"
."Connection: close\r\n\r\n";
fputs($fp, $request);
do {
$response = fgets($fp, 1024);
}
while (!feof($fp) && !stristr($response, 'Location'));
fclose($fp);
if (strstr(strtoupper($response), 'NOT ONLINE')) return '(<span style="color:#009900;">offline</span>)';
if (strstr(strtoupper($response), 'ONLINE')) return '(<span style="color:#cc0000;">online</span>)';
return FALSE;
}