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