gravatar链接参数详解

gravatar链接参数详解 : 

http://www.gravatar.com/avatar/参数1?s=参数2&d=参数3&r=参数4 

参数1:在Gravatar网站上注册的邮箱的MD5值

md5(strtolower(trim("MyEmailAddress@example.com"))); //去掉首尾空格、全部转换成小写字母

参数2:指的是图片的大小,自定义整数参数

Gravatar头像尺寸的可选范围是1~512(1px到512px)

参数3:默认头像

留空 显示gravatar官方图形
404 直接返回404错误状态
mm 神秘人(一个灰白头像)
identicon 抽象几何图形
monsterid 小怪物
wavatar 用不同面孔和背景组合生成的头像
retro 八位像素复古头像
也可以是一个经过urlencode处理的真实图片地址,用如下代码处理:

urlencode('http://example.com/images/avatar.jpg');

参数4:图片类型

(G 普通级、PG 辅导级、R 和 X 为限制级),一般情况下都是G


官方手册,封装了一个get_gravatar函数:

<?php
/**
 * Get either a Gravatar URL or complete image tag for a specified email address.
 *
 * @param string $email The email address
 * @param string $s Size in pixels, defaults to 80px [ 1 - 2048 ]
 * @param string $d Default imageset to use [ 404 | mm | identicon | monsterid | wavatar ]
 * @param string $r Maximum rating (inclusive) [ g | pg | r | x ]
 * @param boole $img True to return a complete IMG tag False for just the URL
 * @param array $atts Optional, additional key/value attributes to include in the IMG tag
 * @return String containing either just a URL or a complete image tag
 * @source https://gravatar.com/site/implement/images/php/
 */
function get_gravatar( $email, $s = 80, $d = 'mm', $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 = '<img src="' . $url . '"';
        foreach ( $atts as $key => $val )
            $url .= ' ' . $key . '="' . $val . '"';
        $url .= ' />';
    }
    return $url;
}
$email='www@imlgm.com';
$atts=array(
	'alt'=>'Gravatar',
	'class'=>'avatar'
);
echo get_gravatar($email,36,'wavatar','g',$atts,TRUE,FALSE);
echo get_gravatar($email,48,'mm','g',$atts,TRUE,TRUE);
echo get_gravatar($email,100,'identicon','g',array(),TRUE,TRUE);
?>

下面是关于gravatar的一些开源资源

http://cn.gravatar.com/site/implement/

未经允许不得转载:大谋菠萝格 » gravatar链接参数详解

打赏 收藏
分享到: +

评论 8

换个身份

  • 昵称 (必填)
  • 邮箱 (选填)
  • 网址 (选填)
  1. #6
    小恒
    写的可以,博主多交流,换外链吗?http://www.makingh.com
    小恒 2017-04-01 15:45:00回复 取消评论
  2. #5
    网站目录
    写的很是专业啊!
    网站目录 2017-03-10 13:56:02回复 取消评论
  3. #4
    咖啡无厘头博客
    有趣。来玩玩证明我来过~
  4. #3
    时刻业余兼职网
    懂技术的建的网站都比较有特点
  5. #2
    乐赚168
    来支持支持
    乐赚168 2017-02-26 14:03:48回复 取消评论
  6. #1
    总裁商学
    标题咋设置的,这么有意思
    总裁商学 2017-02-24 14:44:54回复 取消评论