Eminim bir hayli fazlasıyla karşılaşmışsınızdır gravatarla veya kullanan sistemlerle (Örnek : WordPress).

Peki nedir bu gravatar?

Gravatar‘a girip üye olduktan sonra gravatara kayıt sırasında vermiş olduğunuz e-mail adresiyle gravatar hizmetini kullanan bütün sitelerde gravatar profil fotoğrafınızı otomatik olarak kullanmanıza olanak sağlar.

Eee ne gibi bir faydası var?

Yorum sistemlerinde , üyelik sistemlerinde v.s gravatar kullanarak sunucunuzda gereksiz yer kaplayacak profil fotoğraflarının önüne geçebilirsiniz. Ayrıca profil fotoğrafı yükleyeceksiniz diye upload scriptinde “acaba açık oluşturur mu?” diye defalarca güvenlik kontrolü yapmanıza gerek kalmayacak.

Nasıl siteme entegre edebilirim?

Temel olarak gravatar üzerine 3 tane parametre göndermemiz gerekiyor. Bunlardan ilki profil fotoğrafı çekilecek kişinin e-posta adresi, ikincisi eğer kişi gravatar üyesi değilse gösterilecek default fotoğraf adresi (urlencode fonksiyonu ile kullanıma hazır hale getiriyoruz.), üçüncüsü ise çekilecek fotoğrafın boyut bilgisi. E-Mail adresini gönderirken dikkat edeceğimiz birkaç husus bulunmakta. Bunlardan ilki girilen e-posta adresinin başında veya sonunda bırakılması muhtemel boşlukları temizlemek (trim fonksiyonu) , ikincisi girilen e-posta adresinin tüm karakterlerini küçük harfe çevirmek (strtolower fonksiyonu), son olarak ise elde edilen sonucu md5 ile şifrelemek.

 

<?php
# E-Posta adresi gravatarda kayıtlı değilse gösterilecek default fotoğraf. Boş bırakılması halinde gravatarın default fotoğrafı kullanılacak.
$default_fotograf = "https://www.anonim.web.tr/resim-adresi.jpg";
# Profil fotoğrafı gösterilecek e-posta adresi.
$e_posta = "[email protected]";
# Gösterilecek profil fotoğrafı boyutu.
$fotograf_boyut = "200";
# Gravatar url'sini oluşturalım
$gravatar_url = "http://www.gravatar.com/avatar/" . md5( strtolower( trim( $e_posta ) ) ) . "?d=" . urlencode( $default_fotograf ) . "&amp;s=" . $fotograf_boyut; 
# Herşey hazır olduğuna göre artık fotoğrafı gösterebiliriz.
echo '<img src="'.$gravatar_url.'" />';
?>