什么是 Gravatar
Gravatar 是一个 Globally Recognized Avatar(全球公认的头像),你只需要上传一次头像就创建了你的个人资料,以后当你在支持 Gravatar 的网站上参与互动时,只要提供你与这个头像关联的Email邮箱地址,就能够显示出你的Gravatar头像,一个邮箱地址对应一张头像图片。谁正在使用 Gravatar
程序员常去的GitHub,以及wordpress和typecho等博客程序也都使用Gravatar作为评论系统的头像。有时候有些访客可能并没有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']);?>
未经允许不得转载:小牛资源网 » emlog通过邮箱判断获得Gravatar或者QQ的头像
发表评论