Emlog通过邮箱判断获得Gravatar/QQ头像方法

发布日期:2021-02-10 06:09:03

  • 正文内容
  • 相关推荐

qesdmqw8zj.png

什么是 Gravatar

Gravatar 是一个 Globally Recognized Avatar(全球公认的头像),你只需要上传一次头像就创建了你的个人资料,以后当你在支持 Gravatar 的网站上参与互动时,只要提供你与这个头像关联的Email邮箱地址,就能够显示出你的Gravatar头像,一个邮箱地址对应一张头像图片

谁正在使用 Gravatar

程序员常去的 GitHub,以及WordPress 和 Typecho 等博客程序也都使用 Gravatar 作为评论系统的头像

有时候有些访客可能并没有 Gravatar 头像,那么很多人可能填写的都是QQ邮箱,于是有了下面的代码

把下面的代码放到 Emlog 的 module.php 文件里

代码

//获取Gravatar头像 QQ邮箱取用qq头像
function ea_getGravatar($email, $s = 96, $d = 'mp', $r = 'g', $img = false, $atts = array()){
    preg_match_all('/((\d)*)@qq.com/', $email, $vai);
    if (empty($vai['1']['0'])) {
        $url = 'https://secure.gravatar.com/avatar/';
        $url .= md5(strtolower(trim($email)));
        $url .= "?s=$s&d=$d&r=$r";
        if ($img) {
            $url = '<img src="' . $url . '"';
            foreach ($atts as $key => $val)
                $url .= ' ' . $key . '="' . $val . '"';
            $url .= ' />';
        }
    }else{
        $url = 'https://q2.qlogo.cn/headimg_dl?dst_uin='.$vai['1']['0'].'&spec=100';
    }
    return  $url;
}
调用代码

<?php echo ea_getGravatar($value['mail']);?>

头像
ღ 我愿用一世阳光换你的微笑 ღ

本文标签:

文章标题:Emlog通过邮箱判断获得Gravatar/QQ头像方法

文章链接:https://www.dcqzz.cn/post/1497

版权声明:若无特殊注明,本文皆为 优秀 原创,转载请保留文章出处。