Я в основном получаю граватационное изображение пользователя и использую его для своих профилей на своем сайте. Если у пользователя нет учетной записи gravatar, или электронная почта не назначена его учетной записи gravatar, вместо нее отображается изображение по умолчанию.
Мой вопрос: если, например, веб-сайт gravatars вышел из строя и я не смог получить граватар-изображение пользователя, есть ли в php какой-либо способ проверить, возвращает ли gravatar изображение и не отображает ли какой-либо текст или что-то еще?
Очевидно, я могу сделать простое утверждение if; но я не уверен в том, что проверять в PHP, если gravatar возвращает изображение.
Если я не могу проверить, возвращается ли изображение из Gravatar, я думаю, что проверка ссылки онлайн (доступна) будет в порядке.
UPDATE:
Я забыл упомянуть, вот как я получаю изображение из 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>