PHP快速准确的检测QQ是否在线类。

本文介绍了一种使用PHP检查QQ在线状态的方法。通过分析腾讯提供的临时会话服务返回的图标链接,可以判断QQ是否在线。文章提供了一个简单的PHP类来实现这一功能。

PHP快速准确的检测QQ是否在线类。

 
浏览:552  发布日期:2013/05/03  分类:功能实现 关键字:  php检测QQ在线
有时候我们会用到检测QQ是否在线。

昨天我需要这个功能,就在网上找了一下,基本没有用。很多都是几年前发的代码。

就自己写了一个类,现在分享给大家。

相信大家都知道腾讯有一个QQ在线状态,临时会话的那个服务。

在线就显示在线的图标,否则就显示离线的图标。

我就是根据判断这个写的代码。
  1. <?php
  2. /*@
  3.  *@ (C) 201e - 醉忆花颜 429590191@qq.com
  4.  *@
  5.  *@ Time:2013-5-2
  6.  *@
  7.  *@ Name:qqwp.php
  8.  */
  9.  
  10. //header("Content-type:text/html; Charset=UTF-8");
  11. function qq_status(){
  12.     if (empty($qq))$qq = 429590191;
  13.     $url = 'http://wpa.qq.com/pa?p=2:'.$qq.':52';
  14.     $Headers = get_headers($url, 1);
  15.     if ($Headers['Location']=='http://pub.idqqimg.com/qconn/wpa/button/button_121.gif'){
  16.         $Status = 1;  //QQ在线
  17.     }elseif ($Headers['Location']=='http://pub.idqqimg.com/qconn/wpa/button/button_120.gif'){
  18.         $Status = 2;  //QQ离线
  19.     }else {
  20.         $Status = 0;  //未知
  21.     }
  22.         
  23.     Return $Status;
  24.         
  25. }
  26. //测试数据
  27. $qqwp = qq_status('429590191');  //测试QQ是否在线,返回1=在线,返回2=离线,返回0=错误
  28. if ($qqwp==1){
  29.     echo 'QQ在线';
  30. }elseif ($qqwp==2){
  31.     echo 'QQ离线';
  32. }else {
  33.     echo '出错了';
  34. }
  35. ?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值