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链接参数详解

打赏收藏
分享到:+