我基本上檢索用戶的gravatar圖像並將其用於我的網站上的配置文件。如果用戶沒有gravatar帳戶或電子郵件未分配到他們的gravatar帳戶,則會顯示一個默認圖像,而不是gravatar。檢查一個url是否用PHP返回一個圖像?
我的問題是,如果例如gravatars網站出現故障,我無法檢索用戶的gravatar圖像,反正有php我可以檢查看gravatar是否返回圖像,如果不顯示一些文本或東西?
顯然我可以做一個簡單的if語句;但如果gravatar正在返回一個圖像,則檢查PHP是我不確定的。
如果我不能檢查圖像是否從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>
你如何檢索的gravatar? – 2011-04-13 16:23:09
如何檢索gravatar圖標?你只是建立一個URL字符串? – 2011-04-13 16:25:23
沒有信息的答案是設置一個超時,檢查HTTP'Status'頭,和/或檢查返回的'Content-Type'頭是'image/*'類型。我明顯會使用[CURL](http://php.net/curl)以及 – 2011-04-13 16:27:50