当打开网页的时候,弹出QQ浮动在线客户,怎么判断该客户是否在线呢,如果在线的话,就显示QQ上线的图像,不在线就不显示不在线的图像

解决方案 »

  1.   

    调用webservice判断一下.
    http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx
      

  2.   

    http://wpa.qq.com/pa?p=1:986813896:1
    后面的数字是qq号,至于怎么判断,那要看你是用什么语言了,基本能实现楼主说的功能(方法比较笨)
      

  3.   

    下面是我用php做的一个判断qq状态的功能
    <?php
    //http://wpa.qq.com/pa?p=1:986813896:1
    if(isset($_POST['code']) && intval($_POST['code'])){
    if(strlen(intval($_POST['code']).'') < 5 || strlen($_POST['code']) > 10){
    echo 'a';exit;
    } $url = 'http://wpa.qq.com/pa?p=1:'.$_POST['code'].':1';
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    //curl_setopt($ch, CURLOPT_TIMEOUT, 30);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    $output = curl_exec($ch);
    curl_close($ch);
    $l = strlen($output);
    if($l == 2262){
    echo 'b';exit;
    }else if($l == 2329){
    echo 'c';exit;
    }else if($l == 0){
    echo 'd';exit;
    }else{
    echo 'e';exit;
    }
    }
    ?>
    <input type="text" id="code" value="986813896">
    <input type="button" value="检测" onclick="check()">&nbsp;&nbsp;&nbsp;&nbsp;<span id="txt"></span>
    <script src="jquery.js"></script>
    <script>
    function check(){
    var code = document.getElementById("code").value;
    if(!code)return false;
    var txt = document.getElementById("txt");
    txt.innerHTML = "正在检测中...";
    $.post("test.php", {"code": code}, function(data){
    if(data == "a")txt.innerHTML = "<b style='color:red;'>您输入的号码有误,请重新确认!</b>";
    else if(data == "b")txt.innerHTML = "<b>离线或隐身!</b>";
    else if(data == "c")txt.innerHTML = "<b style='color:green;'>在线!</b>";
    else if(data == "d")txt.innerHTML = "<b style='color:yellow;'>此号不存在!</b>";
    else txt.innerHTML = "<b style='color:yellow;'>腾讯已经更换了标识!</b>";
    });
    }
    </script>
      

  4.   


    腾讯应该会提供一个是否在线接口使用的<script> 
    var   online=   new   Array(); 
    var   QQNumber=   new   Array(QQ号1,QQ号2,QQ号3,等等); 
    </script> 
    <script   src= "http://webpresence.qq.com/getonline?Type=1&号1:号2:号3:号N: "> </script> 
    <script> 
    for(i=0;i <online.length;i++){ 
    document.write( " <tr> <td> <img   src=images/ico_ "   +   online[i]   +   ".gif   border=0   align=middle>   <a   target=blank   href= 'checkQQ.asp?qq= "   +   QQNumber[i]   +   " '   title= '如不在线,请留言 '> "   +   QQNumber[i]   +   " </a> </td> </tr> "); 

    </script> 可以参照kyzy_yy_pm
    http://topic.csdn.net/t/20050909/14/4259798.html
      

  5.   

    用Interval每隔多少秒取轮一下吧