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=100
和spec=100
是头像像素尺寸的大小参数:
spec参数 | 输出px大小 |
---|---|
1 | 40 x 40 |
2 | 40 x 40 |
3 | 100 x100 |
4 | 140 x140 |
5 | 640 x 640 |
40 | 40 x 40 |
100 | 100 x100 |