QQ邮箱获取头像

一.直接上代码

/**通过qq邮箱获取头像
* @param string $email
* @return string
*/
private function getAvatarByQqEmail(string $email): string
{
if ($email) {
if (strpos($email, "@qq.com") !== false) {
//取到QQ
$email = str_replace('@qq.com', '', $email);
//QQ号可能有英文的,做个判断
if (is_numeric($email)) {
//和接口进行拼接,&s是参数,可以为100200640,其它报错
$url = "https://q1.qlogo.cn/g?b=qq&nk=" . $email . "&s=100";
} else {
$mmail = $email . '@qq.com';
//md5加密该邮箱和gravatar头像库组合
$email = md5($mmail);
$url = "https://cdn.v2ex.com/gravatar/" . $email . "?s=00";
}

} else {
//不是QQ邮箱则用md5加密该邮箱和gravatar头像库组合
$email = md5($email);
$url = "https://cdn.v2ex.com/gravatar/" . $email . "?s=100";
}
} else {
//没有指定就默认gravatar头像
$url = "https://cdn.v2ex.com/gravatar/null?s=100";
}
return $url;
}

二.调用函数

$avatar      = $this->getAvatarByQqEmail($email);

就完成了通过QQ邮箱获取QQ头像的操作了

end
  • 作者:somnus(联系作者)
  • 发表时间:2020-01-02 09:08
  • 转载声明:如果是转载栈主转载的文章,请附上原文链接
  • 评论(功能开发中...)

    Matt
    栈主
    How artistic!
    小红
    栈主
     @ 小白
    How artistic!