1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > PHP 根据QQ号获取QQ头像和昵称

PHP 根据QQ号获取QQ头像和昵称

时间:2022-03-29 18:51:47

相关推荐

PHP 根据QQ号获取QQ头像和昵称

/*** 根据QQ号获取用户信息* @param $qqCode* @return array* @author zayn* @date -12-29*/function getQQInfo($qqCode): array{$html = file_get_contents("http://r./fcg-bin/cgi_get_score.fcg?mask=7&uins=" . $qqCode);//获取编码$encode = mb_detect_encoding($html, array("ASCII",'UTF-8',"GB2312","GBK",'BIG5'));//转换编码$html = mb_convert_encoding($html, 'UTF-8', $encode);preg_match('/portraitCallBack\(([\s\S]+)\);/', $html, $mat);$res = json_decode($mat[1], true);$qqCode = array_keys($res)[0];//QQ号为空if ($qqCode == 'error') {return fail($res[$qqCode]['msg'], $res);}$array = $res[$qqCode];//名字为空if ($array[6] == '') {return fail('名字为空');}return success(['img' => getQQHeader($qqCode), 'name' => $array[6], 'qq' => $qqCode]);}/*** 根据QQ获取头像* @param $qqCode* @return string* @author zayn* @date -12-29*/function getQQHeader($qqCode): string{return '/g?b=qq&nk=' . $qqCode . '&s=100';}/*** 接口成功返回* @param mixed $data* @param string $msg* @return array* @author zayn* @date -12-10**/function success($data = "", $msg = "success"): array{return ['code' => 0, 'msg' => $msg, 'data' => $data];}/*** 接口错误返回* @param mixed $msg* @param string $data* @param int $code* @return array* @author zayn* @date -12-10**/function fail($msg = "success", $data = "", $code = 1): array{return ['code' => $code, 'msg' => $msg, 'data' => $data];}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。