【api系列】获取QQ电脑在线状态

2020年11月25日22:38:23 5 78 1432字阅读4分46秒

今天第二篇继续来写接口服务,本次要分享的是获取QQ在线状态的接口。

【api系列】获取QQ电脑在线状态

代码的根目录有一个num.txt,是为了记录总共调用多少次。所以需要使用这个代码需要添加这个文件或者注释掉开头的判断就行,跟上一篇一样。

后续我会整理后在git存档,失效接口就不分享了。

  1. <?php
  2.     header("Access-Control-Allow-Origin:*");
  3.     header('Content-type: application/json');
  4.     $qq = $_GET['qq'];
  5.     $countfile = "num.txt";
  6.     if (($fp = fopen($countfile"r+")) == false) {
  7.         //用读写模式打开文件,若不能打开就退出
  8.         printf("打开文件 %s 失败!"$countfile);
  9.         exit;
  10.     } else {
  11.         //如果文件能够正常打开,就读入文件中的数据,假设是1
  12.         $count = fread($fp, 10);
  13.         //读取10位数据
  14.         $count = $count + 1;
  15.         fclose($fp);
  16.         //关闭当前文件
  17.         $fp = fopen($countfile"w+");
  18.         //以覆盖模式打开文件
  19.         fwrite($fp$count);
  20.         //写入加1后的新数据
  21.         fclose($fp);
  22.         //并关闭文件
  23.         //echo $count;
  24.     }
  25.     if(!isset($qq) || emptyempty($qq) || $qq==''){
  26.         $atr = array(
  27.         "code"=>200101,
  28.         "msg"=>"查询qq数据不能为空",
  29.         );
  30.         echo json_encode($atr); die;
  31.     }
  32.     $data = file_get_contents("http://webpresence.qq.com/getonline?type=1&$qq:");
  33.     $data || $data = strlen(file_get_contents("http://wpa.qq.com/pa?p=2:$qq:45"));
  34.     if(!$data) { return 0; }
  35.     switch((string)$data){
  36.         case 'online[0]=0;': exit('{"code":1,"statecode":0,"qq":"'.$qq.'","state":"电脑离线"}');return;
  37.         case 'online[0]=1;': exit('{"code":"1","statecode":1,"qq":"'.$qq.'","state":"电脑在线"}') ;return;
  38.     }
  39.     $atr = array(
  40.         "code"=>200102,
  41.         "msg"=>"查询数据失败,请重试",
  42.     );
  43.     echo json_encode($atr); die;
  44. ?>
继续阅读
weinxin
微信公众号
博客微信公众号,欢迎关注。
avatar
  • 本文由 发表于 2020年11月25日22:38:23
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接。
稳定云服务器,香港VPS_美国VPS,高防服务器 稳定云服务器,香港VPS_美国VPS,高防服务器 硅云免费虚拟主机
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:5   其中:访客  5   博主  0
    • avatar 0

      感谢分享

      • avatar 珂泽 2

        这个接口有意思

        • avatar 芭比 0

          有意思

          • avatar zeruns 4

            厉害

            • avatar 老张博客 4

              一段代码,解决了很多问题。