PHP实现获取QQ昵称和头像案例代码(获取QQ昵称、头像、QQ秀等等)

免登录 只需要一个QQ号就能获取QQ头像和QQ昵称 获取QQ用户信息API!今天分享几个php获取QQ头像及昵称的php案例源码


1、获取QQ头像和昵称php代码案例

<?php
if ($_GET['qq']) {
/*===================================
plugins:QQ头像昵称获取
名称: 领酷网络 (www.ilingku.com)
作者: 若尘阿凯 QQ:15159323
====================================*/
$qq = $_GET['qq'];//向接口发起请求获取json数据
$get_info = file_get_contents('http://r.qzone.qq.com/fcg-bin/cgi_get_portrait.fcg?get_nick=1&uins='.$qq);
//转换编码
$get_info = mb_convert_encoding($get_info, "UTF-8", "GBK");
//对获取的json数据进行截取并解析成数组
$name = json_decode(substr($get_info,17,-1),true);
if($name and $qq){ 
$server = rand(1,4);
$txUrl = 'https://q'.$server.'.qlogo.cn/headimg_dl?dst_uin='.$qq.'&spec=100';$arr = array('code' => 1,'imgurl' => $txUrl,'name' => urlencode($name[$qq][6]));
$json_string = json_encode($arr);exit(stripslashes(urldecode(json_encode($arr))));
}else{
$arr = array('code' => -1,'msg' => 'Error');
exit(stripslashes(urldecode(json_encode($arr))));}
}else{
$arr = array('code' => -1,'msg' => 'Error');
exit(stripslashes(urldecode(json_encode($arr))));
}
?>

2、获取QQ头像和昵称php代码案例

<?php
header("Content-Type:application/json");
/*===================================
plugins:QQ头像昵称获取
名称: 领酷网络 (www.ilingku.com)
作者: 若尘阿凯 QQ:15159323
====================================*/
error_reporting(E_ALL^E_NOTICE^E_WARNING);
// 获取QQ号
$qq = $_GET["qq"];
// 过滤
if (trim(empty($qq))) {
    echo json_encode(array('msg' => 'null'),true);
}else{
    // 获取QQ用户信息
    $urlPre='http://r.qzone.qq.com/fcg-bin/cgi_get_portrait.fcg?g_tk=1518561325&uins=';
    $data=file_get_contents($urlPre.$qq);
    $data=iconv("GB2312","UTF-8",$data);
    $pattern = '/portraitCallBack\((.*)\)/is';
    preg_match($pattern,$data,$result);
    $result=$result[1];
    $qqnickname = json_decode($result, true)["$qq"][6];
    $qqheadimg = "http://q1.qlogo.cn/g?b=qq&nk=".$qq."&s=100&t=1547904810";
 
    // 开始判断这个QQ号是不是有真实用户信息返回
    if ($qqnickname) {
        // 如果有,就可以返回JSON数据
        echo json_encode(array('msg' => 'success','nickname' => $qqnickname,'headimg' => $qqheadimg),true);
    }else{
        //如果没有,那么只能返回获取失败
        echo json_encode(array('msg' => 'error'),true);
    }
}
?>

3、获取QQ头像php代码案例

<?php
if ($_GET['qq']) {
$qq = $_GET['qq'];
/*===================================
plugins:QQ头像获取
名称: 领酷网络 (www.ilingku.com)
作者: 若尘阿凯 QQ:15159323
====================================*/
$src='http://q1.qlogo.cn/g?b=qq&nk='.$qq.'&s=100&t='.time();
header('Content-type: image/png');
$res=imagecreatefromstring(file_get_contents($src));
imagepng($res);
imagedestroy($res);
}else{
$arr = array('code' => -1,'msg' => 'Error');
exit(stripslashes(urldecode(json_encode($arr))));
}
?>

4、其他QQ官方接口

QQ头像官方api接口

https://ptlogin2.qq.com/getface?appid=1006102&imgtype=3&uin=QQ号码

QQ头像官方高清接口

1、http://q.qlogo.cn/headimg_dl?dst_uin=QQ号码&spec=640&img_type=jpg

2、https://q1.qlogo.cn/g?b=qq&nk=QQ号码&s=100


这里s=100spec=100是头像像素尺寸的大小参数:

spec参数输出px大小
140 x 40
240 x 40
3100 x100
4140 x140
5640 x 640
4040 x 40
100100 x100

发表评论 取消回复

很抱歉,您暂时无法发布评论。需要 登录 后才能发布。