有时间也把这个功能在自己这个博客中实现.....

  在许多地方我们都须要用到头像typecho 使用本地头像,头像好像你在互联网上不仅名字以外的第二个标志~比如我的滑稽! ?

  什么是 Gravatar

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

  谁正在使用 Gravatar

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

  通过邮箱获取地址

  我有见解将五年之约官网构建,哈哈,前几天它们在群里说能不能不搜集用户头像地址? 用了这样久的WordPress跟Typecho,评论的时侯都是使用邮箱来获取的头像,直接集成一下不就行了

  <pre class="brush:php;">/**

  • Get either a Gravatar URL or complete image tag for a specified email address.
    */

function getGravatar( $email, $s = 96, $d = 'mp', $r = 'g', $img = false, $atts = array() ) {

$url = 'https://www.gravatar.com/avatar/';
$url .= md5( strtolower( trim( $email ) ) );
$url .= "?s=$s&d=$d&r=$r";
if ( $img ) {
    $url = ' $val )
        $url .= ' ' . $key . '="' . $val . '"';
    $url .= ' />';
}
return $url;
re>

  直接读取输出的是图片地址,我们要用的话就用img标签输出一下

  <pre class="brush:php;">$email = '52o@qq52o.cn';
$imgUrl = getGravatar($email);
echo '';</pre>

  图片的地址并不惟一,还有什么的也可以生成

  十年之约的成员有些或许使用的是QQ邮箱,没有Gravatar头像,所以加了一个判定假如是QQ邮箱就获取QQ头像

  <pre class="brush:php;">//获取Gravatar头像 QQ邮箱取用qq头像
function 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://www.gravatar.com/avatar/';
    $url .= md5(strtolower(trim($email)));
    $url .= "?s=$s&d=$d&r=$r";
    if ($img) {
        $url = ' $val)
            $url .= ' ' . $key . '="' . $val . '"';
        $url .= ' />';
    }
}else{
    $url = 'https://q2.qlogo.cn/headimg_dl?dst_uin='.$vai['1']['0'].'&spec=100';
}
return  $url;
re>
Last modification:January 1st, 2021 at 10:25 am
如果觉得我的文章对你有用,请随意赞赏