PHP获取QQ用户的用户名和头像获取直链
部分网站模板,会使调用互联网的图像和网名服务以使网站看起来不那么单调。国外的网络环境大多会使用Gravatar,而国内基本都是用国内的QQ图像和网名。
网上收集了部分获取QQ图像和网名的API网站接口,如果遇到模板调用失败,可以自己测试更换接口试试。
【腾讯QQ头像获取直链】用别人提供的不如用官方的
1.API接口(qq号式):https://q1.qlogo.cn/g?b=qq&nk=QQ号码&s=640
不想用ssl,请把s去掉。
640是大小,可以是640,100
示例
2.API接口(邮箱式): https://q2.qlogo.cn/headimg_dl?dst_uin=QQ邮箱&spec=640 亲测100也有效
3.API接口(来自QQ空间):https://qlogo.store.qq.com/qzone/QQ号/QQ号/大小 同时它的地址前缀可以换成qlogo1、qlogo2、qlogo3、qlogo4哦,其实都一样的。 640,100都行
还可以利用api接口地址获取你的QQ空间头像地址:http://users.qzone.qq.com/fcg-bin/cgi_get_portrait.fcg?uins=QQ号码 , 替换为你的QQ号,然后会返回一串json数据,里面的网址就是你的头像了。
再附一个https的QQ头像API接口:http://ptlogin2.qq.com/getface?appid=1006102&imgtype=3&uin=QQ号码 ,同样会返回json数据,然后自行提取你的专属头像网址。
上面URL如果返回need login提示需要登录,可以试一下下面的API地址。
//参数$qq是对应的QQ号码字符串,返回值是对应昵称的字串
function getQQNick($qq){ $str = file_get_contents('http://r.qzone.qq.com/cgi-bin/user/cgi_personal_card?uin='.$qq); $pattern = '/'.preg_quote('"nickname":"','/').'(.*?)'.preg_quote('",','/').'/i'; preg_match ( $pattern,$str, $result ); return $result[1];}
发表评论