申请Gravatar头像的教程可以点 创建gravatar头像详细教程 是,主只要该网站配置了 Email 转 Gravatar 代码,输入邮箱就能获得你在 Gravatar 设置的头像,全球通用哦。
下面介绍将 Email 地址 转成 Gravatar 头像的图片地址。
很简单的,做个笔记。
我们先找个 Gravatar 头像,右键查看图片地址:
http://www.gravatar.com/avatar/01459f970ce17cd9e1e783160ecc951c?s=32
上面的 01459f970ce17cd9e1e783160ecc951c 其实是 admin@liuyanzhao.com 的MD5值
然后我们就不难知道具体实现啦。
最终的 $userGravatar 就是图片地址了。看来很简单啦。
同样,主要是一个字符串转成 md5 的操作。
最终我们添加几条评论,在后台评论区域可以看到带有Gravatar头像评论记录。
下面介绍将 Email 地址 转成 Gravatar 头像的图片地址。
很简单的,做个笔记。
观察 Gravatar 图片的URL
我们先找个 Gravatar 头像,右键查看图片地址:
http://www.gravatar.com/avatar/01459f970ce17cd9e1e783160ecc951c?s=32
上面的 01459f970ce17cd9e1e783160ecc951c 其实是 admin@liuyanzhao.com 的MD5值
然后我们就不难知道具体实现啦。
PHP 是这样做的
- $userEmail = "admin@liuyanzhao.com";
- $userGravatar = 'http://www.gravatar.com/avatar/' . md5($userEmail) . '?s=32';
最终的 $userGravatar 就是图片地址了。看来很简单啦。
Java 实现
同样,主要是一个字符串转成 md5 的操作。
- package com.liuyanzhao.blog.util;
- import java.security.MessageDigest;
- import java.security.NoSuchAlgorithmException;
- /**
- * 常用的方法
- * Created by 言曌 on 2017/8/24.
- */
- public class Functions {
- //将字符串转为MD5
- public static String strToMd5(String str) {
- String md5Str = null;
- if (str != null && str.length() != 0) {
- try {
- MessageDigest md = MessageDigest.getInstance("MD5");
- md.update(str.getBytes());
- byte b[] = md.digest();
- int i;
- StringBuffer buf = new StringBuffer("");
- for (int offset = 0; offset < b.length; offset++) {
- i = b[offset];
- if (i < 0)
- i += 256;
- if (i < 16)
- buf.append("0");
- buf.append(Integer.toHexString(i));
- }
- //32位
- md5Str = buf.toString();
- //16位
- // md5Str = buf.toString().substring(8, 24);
- } catch (NoSuchAlgorithmException e) {
- e.printStackTrace();
- }
- }
- return md5Str;
- }
- //根据email获取gravatar头像
- public static String getGravatar(String email) {
- String emailMd5 = strToMd5(email);
- //设置图片大小32px
- String avatar = "http://www.gravatar.com/avatar/"+emailMd5+"?s=32";
- return avatar;
- }
- }
最终我们添加几条评论,在后台评论区域可以看到带有Gravatar头像评论记录。
2019年04月25日 15:17:44
qq邮箱会显示吗