Php – Gravatar desteği ile avatar sorununu çözelim..
Tarih: Eylül 18th, 2009 | Yazar: Ertuğrul Erkan | Kategori: Php | Etiketler: gravatar, gravatar api, Php, php api, php ve gravatar | 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.
Herkese iyi günler, görüşmek üzere…
Benzer Yazılar;
- Görsel Ders: Php ile En Basit Üyelik Sistemi
- Php - Get Methodu ile Include Yapalım ( ?action= gibi )
- Php - Rand Fonksiyonunda Olasılık ile Oynama
- Php Bot Mantığı ile Backlink Hesaplayıcısı Yapımı
- Uzak Mysql Bağlantısı

Ahkam Kesme Aparatı