切换风格

默认晚霞 雪山 粉色心情 伦敦 花卉 绿野仙踪 加州 白云 星空 薰衣草 城市 简约黑色 简约米色 龙珠
回复 0

3801

主题

3803

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12647
免登录 获取QQ用户信息API[复制链接]
发表于 2022-5-23 17:08:03 | 显示全部楼层 |阅读模式

<?php
// header
header("Content-Type:application/json");
error_reporting(E_ALL^E_NOTICE^E_WARNING);

// 获取扣扣号
$qq = $_GET["qq"];

// 过滤
if (trim(empty($qq))) {
              echo json_encode(array('status' => 'error','msg' => '未传入扣扣号'),JSON_UNESCAPED_UNICODE);
}else{
              // 获取QQ用户信息
              $urlPre='http://r.qzone.qq.com/fcg-bin/cgi_get_portrait.fcg?g_tk=1518561325&amp;uins=';
              $data=file_get_contents($urlPre.$qq);
              $data=iconv("GB2312","UTF-8",$data);
              $pattern = '/portraitCallBack\((.*)\)/is';
              preg_match($pattern,$data,$result);
              $result=$result[1];
              $qqnickname = json_decode($result, true)["$qq"][6];
              $qqheadimg = "http://q1.qlogo.cn/g?b=qq&amp;nk=".$qq."&amp;s=100&amp;t=1547904810";

              // 开始判断这个扣扣号是不是有真实用户信息返回
              if ($qqnickname) {
                          // 如果有,就可以返回JSON数据
                          echo json_encode(array('status' => 'success','msg' => '获取用户信息成功','nickname' => $qqnickname,'headimg' => $qqheadimg),JSON_UNESCAPED_UNICODE);
              }else{
                          //如果没有,那么只能返回获取失败
                          echo json_encode(array('status' => 'error','msg' => '获取用户信息失败'),JSON_UNESCAPED_UNICODE);
              }
}
?>
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|不懂 ( 粤ICP备14042591号-1 )|网站地图

GMT+8, 2024-11-1 20:36 , Processed in 0.088644 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部