获取QQ号昵称头像的一些开放接口介绍与调用案例(2023/7)

博客的主题附带一个功能,就是输入自己的QQ号码可以一键获取所有评论所需信息,当然不包括评论内容,然而最近这个功能出现了点小故障

目前只能推测是这个接口加了鉴权验证功能,好在还有一个开放接口可以正常使用
https://users.qzone.qq.com/fcg-bin/cgi_get_portrait.fcg?uins=QQ号

有以下数据
portraitCallBack({"QQ number":["http://qlogo3.store.qq.com/qzone/QQ number/QQ number/100",QQ Level,-1,0,0,0,"QQ Name",0]})
关于QQ头像获取
常用的头像获取方式本文不再赘述,实际上缺点也很明显,直接暴露QQ号码,在网站开发过程中如果作为静态资源直接引用还是有风险的
在网上冲浪了一小会突然发现了这个获取随机加密头像的腾讯接口
https://s.p.qq.com/pub/get_face?img_type=id&uin=QQnumber
img_type/参数 | id/数值 | 图像尺寸/px |
0 | 40x40 | |
3 | 100x100 | |
4 | 140x140 | |
5 | 640x640 |
返回示例
http://thirdqq.qlogo.cn/g?b=sdk&k=5xRdd9uNmWVckXArSWok5g&kti=ZLVsYAAAAAA&s=640&t=1611901576
k为随机加密
PHP调用示例
<?php
function getRedirectURL($url) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$response = curl_exec($ch);
$redirectURL = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
curl_close($ch);
return $redirectURL;
}
// 替换为你要访问的 QQ 号码
$qqNumber = "123456789";
$firstURL = "https://s.p.qq.com/pub/get_face?img_type=id&uin=" . $qqNumber;
// 获取重定向的第二个链接
$secondURL = getRedirectURL($firstURL);
// 输出 JSON 格式
header('Content-Type: application/json; charset=utf-8');
echo json_encode(['QQimage' => $secondURL], JSON_UNESCAPED_UNICODE);
?>
July 18,2023 00:00:12
阅读404
Comments
Timeless
也可以用这个呢,https://q1.qlogo.cn/g?b=qq&s=100&nk=QQ号
星河城野
用上了
之前不知道还有尺寸参数

倾丞(Jochen)
@星河城野:哈哈
某科学的贝壳
过来看看
倾丞(Jochen)
@某科学的贝壳:

Levi
jochen 牜比啊
倾丞(Jochen)
@Levi:

undefined

倾丞(Jochen)
@undefined:
欢迎大佬


撰写评论