我基本上检索用户的 gravatar 图像并将其用于我网站上的个人资料。如果用户没有 gravatar 帐户或电子邮件未分配给他们的 gravatar 帐户,则会显示默认图像,而不是来自 gravatar。
我的问题是,如果例如 gravatars 网站出现故障并且我无法检索用户的 gravatar 图像,那么在 php 中我是否可以检查 gravatar 是否正在返回图像,如果不显示某些文本或其他内容?
显然我可以做一个简单的 if 语句;但是如果 gravatar 返回图像,则检查 PHP 是我不确定的。
如果我无法检查是否从 Gravatar 返回了图像,我想检查链接是否在线(可访问)就可以了。
更新:
我忘了提到这是我从 gravatar 中检索图像的方式:
function get_gravatar($email, $s = 50, $r = 'pg')
{
$defaultimage='mm';
$url='http://www.gravatar.com/avatar/';
$url.=md5(strtolower(trim($email)));
$url.="?s=$s&d=$defaultimage&r=$r";
return $url;
}
然后显示我做:
<a href="http://www.gravatar.com" target="_blank">
<img class="profileimgright profileimgframe" alt="Profile Image" src="<?php echo get_gravatar($_SESSION['email'], 180, 'pg') ?>" />
</a>