dclp FAQ

FAQ der Newsgroups de.comp.lang.php.*

 
  • Increase font size
  • Default font size
  • Decrease font size

Häufig benötigte Codeschnipsel

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

E-MailDruckenPDFLesezeichen anlegen: Du musst dich einloggen um ein Lesezeichen für diesen Beitrag anzulegen. Es wird deiner persönlichen Lesezeichenliste hinzugefügt.

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")." ...";
Wie kann ich prüfen, ob eine bestimmter Yahoo! Messenger User online ist?
http://www.php-faq.de/q-code-yahoo.html
 

dclp FAQ


Login