发布作者: Miss
最后更新: 2024年 08月 30日 00:19
作品采用: 《 署名-非商业性使用-相同方式共享 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"
}
—— 评论区 ——