php 判断Email是否有Gravatar头像

    在WordPress中,评论者的头像大都是使用Gravatar的头像服务,评论者的头像是通过Email地址来调用的,有些用户没有Gravatar头像,那么Gravatar会显示默认头像

    在某些情况下,这并不是你想要的,相反,你可能想知道,你得到的是一个真正的Gravatar或者它只是默认的。

    如: 在用户没有gravatar头像的情况下,你想直接显示本地的默认头像或者提醒没有头像的用户添加一个Gravatar头像,而不去打扰已经有头像的用户

    我们可以通过以下代码来验证某个Email地址是否有Gravatar头像

$email = 'abc@example.com';  // 要验证的Email地址 
$hash = md5(strtolower(trim($email))); 
$uri = 'http://www.gravatar.com/avatar/' . $hash . '?d=404'; 
$headers = @get_headers($uri); 
if (!preg_match("|200|", $headers[0])) {
echo '没有头像';
 } else {
echo '有头像'; 
}


未经允许不得转载:大谋菠萝格 » php 判断Email是否有Gravatar头像

打赏 收藏
分享到: +