求助评论获取QQ头像后怎么加如果不是QQ邮箱显示gravatar头像

讨论程序使用中的问题
回复
头像
Starrysky
帖子: 1
注册时间: 2020年 2月 18日 11:18

求助评论获取QQ头像后怎么加如果不是QQ邮箱显示gravatar头像

帖子 Starrysky »

这是原始代码:

代码: 全选

        <?php
            $host = 'https://secure.gravatar.com';
            $url = '/avatar/';
            $size = '80';
            $default = 'mm';
            $rating = Helper::options()->commentsAvatarRating;
            $hash = md5(strtolower($comments->mail));
            if (Helper::options()->gravatar == 'v2ex') {
                $host = 'https://cdn.v2ex.com';
                $url = '/gravatar/';
            }
            $avatar = $host . $url . $hash . '?s=' . $size . '&r=' . $rating . '&d=' . $default;
        ?>


被我改成:

代码: 全选

        <?php
            $host = '//q1.qlogo.cn/g?b=qq&amp;nk=';
            $size = '100';
            $default = 'mm';
            $rating = Helper::options()->commentsAvatarRating;
            $hash = strtolower($comments->mail);
            $reg = "/^\d{5,11}@[qQ][Qq]\.(com)$/";
            if (preg_match($reg, $hash)) {
                $qq = explode("@", $hash)[0];
               
            }
            $avatar = $host  . $qq . '&s=' . $size . '&r=' . $rating . '&d=' . $default;
        ?>


但改过之后只能显示QQ头像了,我想加个如果不是QQ邮箱自动使用gravatar头像,请求大佬们教一下怎么加改代码,谢谢!
回复