function getQQInfo($qqCode): array
{
$html = file_get_contents("http://r.qzone.qq.com/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];
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]);
}
function getQQHeader($qqCode): string
{
return 'http://q1.qlogo.cn/g?b=qq&nk=' . $qqCode . '&s=100';
}
function success($data = "", $msg = "success"): array
{
return ['code' => 0, 'msg' => $msg, 'data' => $data];
}
function fail($msg = "success", $data = "", $code = 1): array
{
return ['code' => $code, 'msg' => $msg, 'data' => $data];
}