Php – Gravatar desteği ile avatar sorununu çözelim..

Tarih: Eylül 18th, 2009 | Yazar: Ertuğrul Erkan | Kategori: Php | Etiketler: , , , , | Yorum yok »

Artık kullanıcıların gizlilik sınırları kalkması ile birçok servis üzerinde kişisel veyahut simge niteliğinde ufak resimler moda oldu. Yalnız bunların sadece resim değil de bir çeşit dosya, dolaylı yoldan da “alan” sorunu çıkarttığı aşikar. İşte bunun için biçilmiş kaftan olan gravatarı kendi servisimize adapte edeceğiz.

Gravatar sayesinde bu sorun çözülüyor. 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;

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.'"/>';

Ö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.

Faydalanılan yer burası..

Herkese iyi günler, görüşmek üzere…

Benzer Yazılar;



Ahkam Kesme Aparatı