部分代码来源于 获取 QQ 头像地址,并且不暴露 QQ 号 - 233 (ka94.com) ,感谢大佬。

一般情况下,在知道QQ号后,我们可以使用https://q(1-4).qlogo.cn/g?b=qq&nk=QQ号&s=100来获取对方的头像。事实上,Handsome主题也是使用的这种方法。

但显然,这种方法会暴露用户的QQ号。

想必大家应该都见过用一串K值来代替nk隐藏真实QQ号码的链接,实际上只需访问 https://ptlogin2.qq.com/getface?imgtype=1&uin=QQ号 即可在k里找到我们需要的链接。

在 开头大佬的博客看到了PHP代码,直接拿过来用总是获取不到K值,最后发现——NMDQQ改返回格式了

在之前k值前面是qq& ,现在是sdk&,所以老代码用不鸟了。

十二博客提供了“免开发”API,您可直接访问 https://api.shiertx.com/api/qqku.php?qq=您的QQ号 获取链接,也可通过 https://api.shiertx.com/api/qqk.php?qq=QQ号 仅获取K值……

您需注意的是,十二博客API服务无SLA保证,用于生产环境所造成的一切问题由您承担。

qqku.php 代码在此

<?php 
$qq = $_GET["qq"];
$geturl = 'https://ptlogin2.qq.com/getface?imgtype=1&uin='.$qq;
$qquser = file_get_contents($geturl);
$str1 = explode('sdk&k=', $qquser);
$str2 = explode('&s=', $str1[1]);
$k = $str2[0];
$qqimg = 'https://q1.qlogo.cn/g?b=qq&k='.$k.'&s=100';
echo $qqimg
?>

仅输出K只需要修改一下输出拼接方法就行了~

标签: none

已有 3 条评论

  1. 冒泡

  2. 失踪人口回归?

添加新评论