http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?op=qqCheckOnline
这个WebService是收费的,腾讯自己的好像得不到返回值
想实现模拟http得到返回的值,来判断QQ是否在线

解决方案 »

  1.   

    你可以看下这个代码:<a target="_blank" href="http://wpa.qq.com/msgrd?V=1&amp;Uin=269697288&amp;Site=www.h.com&amp;Menu=yes"><img border="0" alt="点击联系" src="http://wpa.qq.com/pa?p=1:269697288:1" /></a>
    QQ在线与不在线的时候,http://wpa.qq.com/pa?p=1:269697288:1返回的图片不一样,你可以想办法模拟一下。
      

  2.   


    $url = 'http://wpa.qq.com/pa?p=1:986813896: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 '离线或隐身';
    else if($l == 2329)echo '在线';
    else echo '腾讯已更换图片,请重新获取计算';
      

  3.   

    <a href="http://sighttp.qq.com/cgi-bin/check?sigkey=a6fe7e8001df7beee66c03b0e6675777d401b8adc50e20d65b0d5732890b7398"; target=_blank; onclick="var tempSrc='http://sighttp.qq.com/wpa.js?rantime='+Math.random()+'&sigkey=a6fe7e8001df7beee66c03b0e6675777d401b8adc50e20d65b0d5732890b7398';var oldscript=document.getElementById('testJs');var newscript=document.createElement('script');newscript.setAttribute('type','text/javascript'); newscript.setAttribute('id', 'testJs');newscript.setAttribute('src',tempSrc);if(oldscript == null){document.body.appendChild(newscript);}else{oldscript.parentNode.replaceChild(newscript, oldscript);}return false;"><img border="0" SRC='http://wpa.qq.com/pa?p=1:258010317:41' alt=""></a>这里面都有的吧