Php – Gravatar desteği ile avatar sorununu çözelim..
Merhaba arkadaşlar. Bugün sizlere yanı başımızda duran, küçük ama faydalı bir servisin API’ si hakkında ufak bilgiler vermek istiyorum. Bunun nedeni ise özellikle kendi blog, portal, forum gibi sistemlerinde host sorunu yaşayanların oldukça yoğunlukta olması. Sonuçta belirli bir resim sisteme giriyor, ne kadar üye olursa o kadar artıyor. Başka bir sisteme upload edipte sonra hüsran yaşamakta olası..
Gravatar sayesinde bu sorun çözülüyor. Mesela benim hesabım şu anda bütün Gravatar kullanan sistemlerde aynı. Wordpress Gravatara geçişini tamamladı vs vs. Ortak bir veritabanında tutulan verilere sonradan ulaşıp, o resmi kullanarak hem sosyallik anlaşını, hem de farklı API’ lerin rahatlığını hissedebilirsiniz. Zaten çok küçük bir fonksiyon ile yapacağız bunu!
Kodlarımız;
function avatar_al($mail) {
$default = "http://www.somewhere.com/homestar.jpg";
$size = 40;
$grav_url = "http://www.gravatar.com/avatar.php?
gravatar_id=".md5( strtolower($email) ).
"&default=".urlencode($default).
"&size=".$size;
return $grav_url;
}
$avatar_adresi = avatar_al("neb@kiyor.sunuz?");
echo '<img src="'.$avatar_adresi.'"/>';
Şimdi arkadaşlar. Öncelikle tekrar tekrar kodlarımızı yazmamak için bir fonksiyon oluşturuyoruz. $default yani varsayılan avatar adresimizi herhangi bir resim olarak gösteriyoruz. Eğer ki sistemde aranan kişi bulunamazsa bu resim gösterilecektir..
Sonra pixel değeri ile avatarımızın hangi boyutlarda olacağını söylüyoruz. Resimler daima kare olarak alınıyor..
Ardından sistemde $mail yani mail adresi araştırılıyor. Burada get methodu üzerine kurulu bir API görüyorusunuz zaten. En sonunda da alınan adresi return ederek geri yolluyoruz. Sonra return edilen veriyi alıyoruz ve ekrana resim olarak yazdırıyoruz..
Gördüğünüz gibi bir koskoca bir sistemde avatar sorunu ufacık bir fonksiyon ile çözülmüş oldu. Ben şahsen kendi sistemlerimde Gravatarı kullanıyorum, size de tamamen önerimdir..
Herkese iyi günler, görüşmek üzere…
