请注意,本文编写于 996 天前,最后修改于 996 天前,其中某些信息可能已经过时。
🙄今天有人告诉我说我的QQ号码就这么明目张胆的写在上面,不太行.我寻思我也没写啊,然后群友一句你获取QQ头像哪里不就写了.看图:
卧槽了,这能行?得想个办法隐藏一下,但是又想blog的头像跟着自己的QQ头像变,总不能每次换QQ还特意到这边更新一下.然后逛了一圈发现腾讯获取头像有一个Josn接口.地址:http://ptlogin2.qq.com/getface?&imgtype=1&uin=123456
打开你会发现里面显示的一串字符串xyOnRe5ML3Aw96iaaQ1hh6w
,并不是QQ号码,然后把这个字符串拿出来.放到之前用来获取QQ头像的办法中去.同样也可以获取QQ头像,但是,你的QQ号码却不会暴露.
之前获取QQ头像的接口如下:
https://q.qlogo.cn/g?b=qq&nk=123456&s=100
https://q.qlogo.cn/g?b=qq&nk=123456&s=160
https://q.qlogo.cn/g?b=qq&nk=123456&s=640
nk
参数就是QQ号码了,s
参数是获取的头像大小.这里就有趣了,如果你把nk
参数换成k
然后把QQ号码换成通过接口获取到的字符串,然后发现同样也能获取QQ头像,而且还隐藏了QQ号码.
例如:
你的QQ号码是123456
,然后访问http://ptlogin2.qq.com/getface?&imgtype=1&uin=123456
获取到字符串,也就是xyOnRe5ML3Aw96iaaQ1hh6w
,然后把字符串带入到接口中,替换参数,得到https://q.qlogo.cn/g?b=qq&k=xyOnRe5ML3Aw96iaaQ1hh6w&s=100
.直接通过这个地址就能得到QQ头像还不暴露QQ号码.
给几个腾讯的接口地址,自己挑一个快的.
https://q.qlogo.cn/g?b=qq&k=xyOnRe5ML3Aw96iaaQ1hh6w&s=160
https://q1.qlogo.cn/g?b=qq&k=xyOnRe5ML3Aw96iaaQ1hh6w&s=160
https://q2.qlogo.cn/g?b=qq&k=xyOnRe5ML3Aw96iaaQ1hh6w&s=160
https://q3.qlogo.cn/g?b=qq&k=xyOnRe5ML3Aw96iaaQ1hh6w&s=160
https://q4.qlogo.cn/g?b=qq&k=xyOnRe5ML3Aw96iaaQ1hh6w&s=160
其他关于腾讯自带接口的用法可以参考这篇文章:php中调用腾讯自己的接口获取QQ头像