Gravatar for dummies
lunedì 18 agosto 2008Gravatar, è un servizio di avatar globale (da qui appunto il nome): conoscendo l'indirizzo email di un utente gravatar è possibile risalire all'avatar caricato su Gravatar.com (usando la codifica MD5 dell'indirizzo stesso). Il servizio è nato diversi anni fa: dopo una fase di vasta diffusione iniziale ha avuto seri problemi: diversi down (anche di mesi) ne hanno diminuito la popolarità (e mi hanno spinto a creare MyAvatars a fine 2006).
Ora le cose sono cambiate. Gravatar è stato acquistato da Automattic nel'ottobre 2007 e da allora il servizio ha ripreso a funzionare come si deve: esistono decine di plugin per tutti i più diffusi CMS e istruzioni dettagliate su come usare Gravatar in molti linguaggi di programmazione.
Possiamo quindi includere gravatar nei nostri progetti in tutta tranquillità (e facilità). Vediamo come.
L'implementazione di gravatar all'interno delle nostre applicazioni è facilissima. Basta richiamare l'immagine presente sul server gravatar con una particolare stringa formata da un URL e l'hash MD5 dell'indirizzo email cercato:
- L'url di base è http://www.gravatar.com/avatar/
- Di seguito va aggiunto l'hash MD5 dell'indirizzo email (con o senza estensione ".jpg")
Ecco un esempio: per richiamare il mio gravatar basta richiamare l'immagine con questo URL
http://gravatar.com/avatar/b59d0c91a5997a921ccd300576267d78.jpg
Otterremo un'immagine di 80x80 pixel (la dimensione di default per il nostro gravatar).
Esistono alcune opzioni (non obbligatorie) che permettono di impostare nell'ordine:
- Dimensione del gravatar (da 1 a 512px)
parametro "s" - Immagine di default da visualizzare (nel caso in cui il gravatar non esista)
parametro "d" - Il rating delle immagini (verranno filtrate immagini di contenuto non idoneo)
parametro "r"
La documentazione è chiara (e molto semplice) per concludere vediamo un esempio in PHP che richiama un gravatar di 75x75 pixel sostituendo il gravatar mancante con il monster ID (un avatar di default per gravatar). L'URL dell'immagine sarà immagazzinato all'interno della variabile $imgURL.
$gravatarBaseURL = "http://gravatar.com/avatar/"; $emailMD5 = md5("indirizzo@provider.it"); $imgURL = $gravatarBaseURL . $emailMD5 . ".jpg"; $imgURL .= "?d=monsterid" . "&s=75";
Il codice è volutamente "verboso" per separare tra loro i vari componenti dell'indirizzo (immagine e parametri). E' possibile ovviamente "accorciarlo" alla bisogna...
In alternativa puoi abbonarti alla newsletter, riceverai un'email ogni volta che verrà pubblicato un nuovo post. Il tuo indirizzo email sarà gestito da Feedburner.













18 agosto 2008 alle 11:35
volevo segnalare (per i più pigri) che su phpclasses c’è una classe specifica.
http://www.phpclasses.org/browse/package/4227.html
18 agosto 2008 alle 11:44
Vediamo se la mia funge…
18 agosto 2008 alle 11:51
@Lolindir Faelivrin
Comunque grazie per la segnalazione: ora che guardo in giro di classi per Gravatar ce ne sono diverse.
Beh, dai. Una classe per 2 righe di codice…
18 agosto 2008 alle 12:00
@Napolux
Beh effettivamente….. però sai magari a qualcuno interessa.
Cmq non sarebbe opportuno passare l’url con la funzione urlencode?
18 agosto 2008 alle 15:00
Sbaglio o WordPress 2.6 contiene già questa procedura…? Cioè senza aggiungere nessun plugin o scrivere nulla di personale?
18 agosto 2008 alle 15:24
Esatto. Dalla versione 2.5 gravatar è “integrato” in WordPress.
18 agosto 2008 alle 15:25
@Lolindir Faelivrin
Se guardi la documentazione c’è appunto la urlencode()
23 agosto 2008 alle 10:03
[...] Gravatar for dummies [...]
24 agosto 2008 alle 07:31
[...] Gravatar for dummies [...]
24 agosto 2008 alle 10:39
[...] Gravatar for dummies. Di Napolux [...]
9 settembre 2008 alle 16:18
Temi Per WordPress: Dove Scaricare I Migliori Templates Per Il Tuo Blog …
[...] compatibile con gravatar [...]…