php获取QQ在线状态

为了迎合HTTPS。去掉了QQ自动验证在线的API。改用函数调取了

function get_qq_status($uin) {
  if($uin > 9999) {
    error_reporting(0);
    $data = file_get_contents("http://webpresence.qq.com/getonline?type=1&{$uin}:");
    $data || $data = strlen(file_get_contents("http://wpa.qq.com/pa?p=2:{$uin}:45"));
    if(!$data) { return 0; }
    switch((string)$data) {
      case '854': case 'online[0]=0;': return 0;
      case '834': case 'online[0]=1;': return 1;
    }
  }
  return 0;
}
下面调取:
echo get_qq_status(QQ);

已有 16 条评论
  1. 免费部落

    这段代码看来以后用得上!留下了!

    免费部落 回复
    1. 枫叶红秋雨

      @免费部落

      @免费部落 简单方便

      枫叶红秋雨 回复
  2. Louis Han

    迎合一词用的真好

    Louis Han 回复
    1. 枫叶红秋雨

      @Louis Han

      @Louis Han 迎着迎着就上了。嘎嘎

      枫叶红秋雨 回复
  3. Louis Han

    迎合一词用的真好

    Louis Han 回复
  4. 馒头饭MADfan

    直接PHP获取,很给力~

    馒头饭MADfan 回复
  5. 馒头饭MADfan

    直接PHP获取,很给力~

    馒头饭MADfan 回复
  6. FROYO

    操作系统是Windows8,判断出问题啦

    FROYO 回复
    1. 枫叶红秋雨

      @FROYO

      @FROYO 这个还是我以前写的那个插件。8.1和mac 10.9 都没加进去还

      枫叶红秋雨 回复
  7. FROYO

    好,方便实用

    FROYO 回复
  8. IT青年

    看着还不错啊!

    IT青年 回复
  9. 爱软儿

    怎么个用呢

    爱软儿 回复
    1. 枫叶红秋雨

      @爱软儿

      @爱软儿 上面直接调用就可以了

      枫叶红秋雨 回复
  10. 张海华博客

    这个调用很给力

    张海华博客 回复
    1. 枫叶红秋雨

      @张海华博客

      @张海华博客 方便简单

      枫叶红秋雨 回复
    2. 枫叶红秋雨

      @张海华博客

      @张海华博客 省事方便了

      枫叶红秋雨 回复
发表新评论