📢 公告:没空更新文章内容,只是个臭卖主题的
已购买主题用户 推荐人购买可获得30元奖励,未购买主题用户 推荐人购买可获得10元奖励,(提供推荐聊天截图)
2025 祝大家新年快乐~

2024最新QQ昵称获取 官方接口

  • Miss 2024年08月30日 479阅读 0评论
  • 官方接口最新获取QQ昵称,解决编码问题

    <?php
    
    // 设置跨域和返回格式
    header("Access-Control-Allow-Origin: *");
    header("Access-Control-Allow-Methods: GET");
    header("Access-Control-Allow-Headers: Content-Type");
    header('Content-type: application/json;charset=utf-8');
    
    // 如果没有通过 GET 参数传入则使用此默认值
    $qq = isset($_GET['qq']) ? $_GET['qq'] : '70027750';
    
    function getUserInfo($qq)
    {
      $curl = curl_init();
      curl_setopt_array($curl, array(
        CURLOPT_URL => 'https://users.qzone.qq.com/fcg-bin/cgi_get_portrait.fcg?uins=' . $qq,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_SSL_VERIFYPEER => false,
        CURLOPT_SSL_VERIFYHOST => false,
        CURLOPT_ENCODING => '',
        CURLOPT_MAXREDIRS => 10,
        CURLOPT_TIMEOUT => 30,
        CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
        CURLOPT_CUSTOMREQUEST => 'GET',
        CURLOPT_POSTFIELDS => '------WebKitFormBoundaryYTwvlk5brGmyD3Mn',
        CURLOPT_HTTPHEADER => array(
          'Content-Type: multipart/form-data; boundary=---012345678912345678912312',
        ),
      ));
      $response = curl_exec($curl);
      $encode = mb_detect_encoding($response, array("ASCII", 'UTF-8', "GB2312", "GBK", 'BIG5'));
      $response = mb_convert_encoding($response, 'UTF-8', $encode);
      $data = json_decode(substr($response, 17, -1), true);
    
      // 返回的用户信息
      $userInfo = array(
        'name' => isset($data[$qq][6]) ? $data[$qq][6] : '',
        'mail' => $qq . '@qq.com',
        'avatar' => isset($data[$qq][0]) ? str_replace('http://', 'https://', $data[$qq][0]) : '',
        'qzone' => 'https://user.qzone.qq.com/' . $qq,
        'imgurl' => 'https://q1.qlogo.cn/g?b=qq&nk=' . $qq . '&s=40',
        'imgurl1' => 'https://q1.qlogo.cn/g?b=qq&nk=' . $qq . '&s=100',
        'imgurl2' => 'https://q1.qlogo.cn/g?b=qq&nk=' . $qq . '&s=140',
        'imgurl3' => 'https://q1.qlogo.cn/g?b=qq&nk=' . $qq . '&s=640',
        'by' => 'Miss君',
        'blog' => '博客:www.tmetu.cn',
      );
    
      return $userInfo;
    }
    
    // 获取用户信息
    $userInfo = getUserInfo($qq);
    
    // 构建返回的结果数组
    $result = array(
      'code' => 200,
      'qq' => $qq,
      'data' => $userInfo,
      'time' => date('Y-m-d H:i:s') // 添加当前时间戳
    );
    
    // 输出 JSON 格式的结果
    echo json_encode($result, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES);
    

    输出格式

    {
        "code": 200,
        "qq": "70027750",
        "data": {
            "name": "Miss",
            "mail": "70027750@qq.com",
            "avatar": "https://qlogo3.store.qq.com/qzone/70027750/70027750/100",
            "qzone": "https://user.qzone.qq.com/70027750",
            "imgurl": "https://q1.qlogo.cn/g?b=qq&nk=70027750&s=40",
            "imgurl1": "https://q1.qlogo.cn/g?b=qq&nk=70027750&s=100",
            "imgurl2": "https://q1.qlogo.cn/g?b=qq&nk=70027750&s=140",
            "imgurl3": "https://q1.qlogo.cn/g?b=qq&nk=70027750&s=640",
            "by": "Miss君",
            "blog": "博客:www.tmetu.cn"
        },
        "time": "2024-08-30 00:11:20"
    }
    2
    打赏
    api

    —— 评论区 ——

    昵称
    邮箱
    网址
    取消