当打开网页的时候,弹出QQ浮动在线客户,怎么判断该客户是否在线呢,如果在线的话,就显示QQ上线的图像,不在线就不显示不在线的图像
解决方案 »
- js实现window.onload功能疑惑
- EXT JS4.1 切换grouptabpanel 后样式不改变 如图
- 如何用js查找盘符下 exe 文件,并自动运行呢?
- 在下拉框里选择这个学号后,就从数据里边把数据读后作为一个DIV层显示出来,请前辈指点!
- 如何让网页中的文本框获得焦点
- 各位高手帮我解决一下这个问题啊!
- 我在body标记里面怎样写刷新语句??就是说一打开这个也面就自动刷新一次??
- 高手请进来,(附源代码)
- 打印时提示"在此页上的ActiveX控件和本页……"?
- 火狐阻止浏览器默认动作之 select
- 跪求Javascript高手帮忙改改.................
- 请问这个函数是JS本身函数库的函数吗
http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx
后面的数字是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()"> <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>
腾讯应该会提供一个是否在线接口使用的<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