有时候我们会用到检测QQ是否在线。
昨天我需要这个功能,就在网上找了一下,基本没有用。很多都是几年前发的代码。
就自己写了一个类,现在分享给大家。
相信大家都知道腾讯有一个QQ在线状态,临时会话的那个服务。
在线就显示在线的图标,否则就显示离线的图标。
我就是根据判断这个写的代码。<?php <br />
/*@<br>
*@ (C) 201e - 醉忆花颜 429590191@qq.com<br>
*@<br>
*@ Time:2013-5-2<br>
*@<br>
*@ Name:qqwp.php<br>
*/<br>
<br>
//header("Content-type:text/html; Charset=UTF-8");<br>
<br>
function qq_status(){<br>
if (empty($qq))$qq = 429590191;<br>
$url = 'http://wpa.qq.com/pa?p=2:'.$qq.':52';<br>
$Headers = get_headers($url, 1);<br>
if ($Headers['Location']=='http://pub.idqqimg.com/qconn/wpa/button/button_121.gif'){<br>
$Status = 1; //QQ在线<br>
}elseif ($Headers['Location']=='http://pub.idqqimg.com/qconn/wpa/button/button_120.gif'){<br>
$Status = 2; //QQ离线<br>
}else {<br>
$Status = 0; //未知<br>
}<br>
<br>
Return $Status;<br>
<br>
}<br>
<br>
//测试数据<br>
<br>
$qqwp = qq_status('429590191'); //测试QQ是否在线,返回1=在线,返回2=离线,返回0=错误<br>
<br>
if ($qqwp==1){<br>
echo 'QQ在线';<br>
}elseif ($qqwp==2){<br>
echo 'QQ离线';<br>
}else {<br>
echo '出错了';<br>
}<br>
<br>
?>
qqwp.zip ( 615 B 下载:149 次 )
AD:真正免费,域名+虚机+企业邮箱=0元