发布作者: Miss 
   最后更新: 2025年 09月 14日 23:17 
    作品采用:  《 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 》许可协议授权  
 <?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"
} 
—— 评论区 ——