使用 Gravatar(全球认证头像)

如何获取 Gravatar 头像地址?

PHP

$email_address = 'abc@xyz.com';
$default = '';
$size = '';
$url = 'http://www.gravatar.com/avatar/' + md5(strtolower(trim($email_address)))

Python

email_address = 'abc@xyz.com';
default = '';
size = '';
"http://www.gravatar.com/avatar/" + hashlib.md5(email.lower()).hexdigest() + "?" + urllib.urlencode({'d':default, 's':str(size)})

其他语言类似。

支持的GET 参数:

  • s/size:用户头像的尺寸,单位为像素,可选值:1 - 512,默认为 80,即 80 * 80。
  • d/default:默认头像,在 email 关联的头像无法获取到的时候作为返回值,格式为 urlencode($default_avatar_url)

    除了制定一个 URL 之外,还可以使用以下值:

    • 404:不加载图片,直接返回 404 响应。
    • mm:表示神秘的家伙,返回一个固定的简单卡通人物轮廓。
      b032cbf256037fbfbb6b9aa8b29acd70 (1).png
    • identicon:一个基于电子邮件哈希值的抽象图案
      b032cbf256037fbfbb6b9aa8b29acd70 (3).png
    • monsterid:产生一个不同颜色和面部的怪物
      b032cbf256037fbfbb6b9aa8b29acd70 (2).png
    • wavatar:产生不同的特征和杯具的脸。。。
      b032cbf256037fbfbb6b9aa8b29acd70.png
  • r/rating:类似于电影评级,头像也有级别的管理,避免将将某些头像显示在了不合时宜的场所,可选值:g | pg | r | x

更多详情参见:http://en.gravatar.com/site/implement/