Gravatar è l’abbreviazione di globally recognized avatar. È un servizio creato da Tom Werner che permette di utilizzare lo stesso avatar su più siti. Ogni utente ha la possibilità di inserire più indirizzi e-mail a cui associare degli avatar da poter utilizzare sui siti che utilizzano Gravatar.
Per molti CMS (Joomla, WordPress, ecc.) esistono già dei plug-in specifici per utilizzare Gravatar, ma se non si utilizzano questi CMS non è molto difficile implementare uno script adatto allo scopo.
Bisogna inserire un’immagine dinamica richiamandola dai server di Gravatar.com. La prima parte dell’indirizzo è “http://www.gravatar.com/avatar/” e la seconda è l’hash MD5 dell’indirizzo e-mail dell’utente seguito dell’estensione “.jpg”.
A questo punto possiamo aggiungere tutti i parametri facoltativi come query string (metodo get).
Con il parametro “size” o “s” possiamo decidere la dimensione in pixel dell’avatar che può andare da un minimo di 1 a un massimo di 512. Il valore di default è 80 pixel.
Con il parametro “rating” o “r” possiamo indicare il tipo di avatar (da quello adatto per tutti a quello che include contenuti espliciti) che può essere “g”, “pg”, “r” o “x”. Il valore di default è “g”.
Con il parametro “default” o “d” possiamo scegliere quale immagine visualizzare se l’e-mail non è presente nel database di Gravatar. Si può inserire il percorso di un’immagine oppure si possono inserire i valori “identicon”, “monsterid” o “wavatar”. Se non viene specificato, si visualizzerà il simbolo di Gravatar (una G) in grigio.
Ecco quindi un esempio di Gravatar con il mio indirizzo e-mail, 100 pixel di lato, adatto a tutti i tipi di visitatori e, se non è presente, verrà visualizzato il logo della SiS s.r.l.:
Per avere lo stesso risultato in PHP si può utilizzare questo script:
1 2 3 4 5 6 | $email = 'indirizzo@email.it'; $size = 100; $rating = 'g'; $default = 'http://www.soluzionisis.com/inc/img/logo.jpg'; $url = 'http://www.gravatar.com/avatar/'.md5(strtolower($email)).'.jpg?s='.$size.'&r='.$rating.'&d='.urlencode($default); echo '<img src="'.$url.'" alt="Avatar" width="'.$size.'" height="'.$size.'" />'; |


















3 Comments
1 Sep 8, 2009 at 19:58
matrobriva
Ok, ma dove trovo una guida per inserire dei comment box con gravatar integrato da inserire nel mio sito?? Lo script è bellissimo. A presto matrobriva
2 Sep 9, 2009 at 12:57
Mattia Palugan
Potresti provare a utilizzare questo script: http://digitalmidget.com/php_noob/comment.php
Non dovrebbe avere il supporto ai Gravatar integrato ma potresti provare a modificarlo tu seguento il mio post.
3 Sep 20, 2009 at 18:19
matrobriva
Mitico Mattia, ora vado a vedere!!!
Leave a Comment