🙄今天有人告诉我说我的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头像