Der Check, ob ein User des Yahoo! Messengers online ist, funktioniert analog zu dem Check auf ICQ UINs.
// Contributed by Maik Große, http://about-php.de/ function GetYahoo($_yahoo = '') { if (empty($_yahoo)) return true; $response = ""; if ($fp = fsockopen('opi.yahoo.com', 80, &$errno, &$errstr, 8)) { $request = "HEAD /online?u=".$_yahoo."&m=t&t=0 HTTP/1.0\r\nHost: opi.yahoo.com\r\nConnection: 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 false; if (strstr(strtoupper($response), 'ONLINE')) return true; return false; } // Aufruf: echo "Yahoo User: 12423456 is ".((GetYahoo('12423456')) ? "online" : "not online")." ...";






