de.comp.lang.php.* FAQ

25.19. Wie kann ich prüfen, ob eine bestimmter Yahoo! Messenger User online ist?

Keywords: Yahoo! | Messenger | online | offline | disabled

Antwort von Timm Friebe

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")." ...";

Valid HTML 4.01! Valid CSS!

25.19. Wie kann ich prüfen, ob eine bestimmter Yahoo! Messenger User online ist?
http://www.php-faq.de/q/q-code-yahoo.html
Archiv der de.comp.lang.php-FAQ Dies ist eine Archivseite von 2008 und wurde seitdem nicht geändert. Das dclp-FAQ-Team