Emlog通过邮箱判断获得Gravatar或者QQ的头像

chen'mo
2021-01-16 / 0 评论 / 2,470 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2021年02月04日,已超过1176天没有更新,若内容或图片失效,请留言反馈。

有时候有些访客可能并没有 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']);?>

来源:https://mengx.io/post/8

0
Emlog日期格式化代码
« 上一篇 01-16
实现emlog网站信息统计的代码
下一篇 » 01-17

评论 (0)

插入图片