Gravatar и изображение по подразбиране

tedo96

Registered
Имам въпрос относно Gravatar и по-точно изображението, което се визуализира по подразбиране. :) В документацията пише, че то се задава като стойност на ?d
Примерно: http://www.gravatar.com/avatar/00000000000000000000000000000000?d=http%3A%2F%2Fexample.com%2Fimages%2Favatar.jpg
Окей, супер. Но не ми харесва, че трябва в базата си да записвам целия този URL. Възможно ли е просто при регистрацията на потребител да проверявам дали той има граватар и ако има да го записва, ако не направо да си вкарва URL на моя default аватар.
Предполагам, че са го направили така, с цел аватарите да не се записват в базата, ами просто да се подава хаш на е-мейла, но понеже позволявам на потребителите да си качват аватари и от компютъра това не ми върши работа.
Надявам се, че сте разбрали какво искам да попитам. :)
 
А защо не се свържиш с тях?
Или да пише в техни support форуми, мисля,че ще ти помогнат.
Иначе според мен прави проверка на полето и ако нищо не е направено задай от към php тази стойност... ако правилно съм разбрал.
Код:
if($avatar==""){$avatar="defaultadresa.jpg"}
Без да записваш нищо в дб-то...
:)
 
Искам да записвам адреса. Иначе това ми е решението на проблема:
PHP:
function validate_gravatar($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])) {
		$has_valid_avatar = FALSE;
	} else {
		$has_valid_avatar = TRUE;
	}
	return $has_valid_avatar;
}
 

Back
Горе