一、Gravatar头像加载地址:
头像服务器/avatar/邮箱的md5值?s=头像尺寸&d=默认头像&r=头像等级
如果需要强制显示默认头像,在最后加上参数&f=y
三、“邮箱的md5值”获取方法:
md5(strtolower(trim("MyEmailAddress@example.com"))); //去掉首尾空格、全部转换成小写字母
四、“头像尺寸”可选范围:
Gravatar头像尺寸的可选范围是1~512(1px到512px)
五、“默认头像”参数:
留空 显示gravatar官方图形
404 直接返回404错误状态
mm 神秘人(一个灰白头像)
identicon 抽象几何图形
monsterid 小怪物
wavatar 用不同面孔和背景组合生成的头像
retro 八位像素复古头像
也可以是一个经过urlencode处理的真实图片地址,用如下代码处理:
urlencode('https://example.com/images/avatar.jpg');
六、“头像等级”参数:
g 适合任何年龄的访客查看,一般都用这个
pg 可能有争议的头像,只适合13岁以上读者查看
r 成人级,只适合17岁以上成人查看
x 最高等级,不适合大多数人查看
七、参照官方手册,封装了一个get_gravatar函数:
<?php function get_gravatar($email='', $s=28, $d='mm', $r='g', $atts=array(), $img=TRUE, $f=FALSE){ $url = ''; $url .= md5(strtolower(trim($email))); $url .= ($f) ? "?s=$s&d=$d&r=$r&f=y" : "?s=$s&d=$d&r=$r"; if($img){ $url = '<img src="' . $url . '"'; foreach($atts as $key=>$val) $url .= ' ' . $key . '="' . $val . '"'; $url .= ' />'; } return $url; } $email=''; $atts=array( 'alt'=>'Gravatar', 'class'=>'avatar' ); echo get_gravatar($email,28,'wavatar','g',$atts,TRUE,FALSE); echo get_gravatar($email,36,'mm','g',$atts,TRUE,TRUE); echo get_gravatar($email,56,'identicon','g',array(),TRUE,TRUE); ?>