判斷ICQ是否線上的代碼

來源:互聯網
上載者:User
關鍵字 判斷ICQ是否線上的代碼
//判斷ICQ是否線上的代碼 

function get_status($uin)
{ 
  $fp = fsockopen ("wwp.icq.com", 80, &$errno, &$errstr, 30); 
  if(!$fp)
  { 
    echo "$errstr ($errno)
"; 
  }
  else
  {
    fputs($fp, "GET /scripts/online.dll?icq=$uin&img=5 HTTP/1.0 "); 
    $do = 'yes'; 
    while(!feof($fp)) 
    {
      $line = fgets ($fp,128);
      $do = ($do == 'yes')?'yes':(eregi("^GIF89", $line))?'yes':'no';
      //echo $line;
      
      if($do == 'yes')
      {
        if(ereg("@", $line))
        {
          return 'online'; 
        }
        elseif(ereg("醱", $line))
        { 
          return 'offline'; 
        }
        elseif(ereg("S", $line))
        {
          return 'disabled'; 
        }
      }
      
    }
    fclose($fp); 
  } 
  return 'unknown!'; 
}


$uin="72485936"; // sonymusic 的ICQ,呵呵。
echo get_status($uin);
// offline
?> 

//作者/來源:Alpha.Z 

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.