SteviesWebsite

PHP: Gravatar API ansteuern

Gravatar monsterid

Gravatar ist ein Dienst, der für ganz viele Mail-Adressen Bilder gespeichert hat, welche man dann auslesen kann. So ist das zum Beispiel auch in WordPress Blogs. Dort wird oft (wie auch bei mir) bei den Usern ein Bild angezeigt. Dieses Bild ist auf Gravatar.com gespeichert und in allen Blogs gleich.

Gravatar kann man aber auch an anderen Stellen verwenden, um so zum Beispiel in Communities das Profil-Bild automatisch zu setzten.

Das ist auch nicht wirklich schwer. Man muss nur die Bild-Adresse herauskriegen und das geht so:

  1. Aus der Mail-Adresse einen MD5 Hash erstellen (aus info an stevieswebsite.de wird 20f8e8b51e470855d7bbbe21aa84eec3).
  2. Den Hash so in die Adrese einfügen: http://www.gravatar.com/avatar/{md5hash}.jpg

Nun kann man auch noch die Größe definieren. Dabei übergibt man einfach den Parameter s (Anzahl an Pixeln):

http://www.gravatar.com/avatar/20f8e8b51e470855d7bbbe21aa84eec3.jpg?s=100

Wenn nun eine Mail-Adresse doch noch nicht vorhanden ist, kann man mit dem Parameter d noch Defaultbilder angeben. Dort gibt es folgendes zur Auswahl:

  • Url des Defaultbildes
  • identcon (Ich nenn es mal Mosaik-Grafiken)
  • monsterid  - Bilder von Monstern (die gibt es in diesem Blog)
  • wavatar – Komische andere Figuren
  • 404 – Kein Bild wird geladen

In der Überschrift steht schon PHP, also müssen wir es auch verwenden ;-) Denn das ganze kann man natürlich schön in einer PHP-Funktion packen. Das sieht dann so aus:

<?PHP
  function getGravatarUrl($mail,$size,$default){
    return  "http://www.gravatar.com/avatar/".md5($mail).".jpg?s=".$size."&d=".urlencode($default);
  }
?>

Und das ist der Aufruf:

<?PHP
  echo "<img src=\"".getGravatarUrl("info@stevieswebsite.de",100,"monsterid")."\" />";
?>

RSS Feed für Kommentare zu diesem Artikel. TrackBack URL

Keine Kommentare »

Hinterlasse einen Kommentar

Trackbacks/Pingbacks

Facebook LogoErstelle deinen eigenen virtuellen PC. Das ist bereits mit leichten Mitteln möglich, welche Du in diesem Tutorial lernst.[mehr...]

Code & Blog LogoErstelle dein eigenes CMS mit PHP. Dieses Tutorial wird dir zeigen wie das geht. Also lies dir es durch und frische deine PHP Kenntnisse auf. [mehr...]

Blog Tutorials... helfen dir deinen Blog zu verbessern. Nebenbei gibt es noch nützliche Blog-Tools. [mehr...]

Facebook LogoOptimiere deine MySQL-Datenbank ohne Änderungen am Server. Du bekommst schnellere Abfragen und sparst Speicher.[mehr...]

  • RSS
  • Blogverzeichnis - Blog Verzeichnis bloggerei.de
PHP: Gravatar API ansteuern © SteviesWebsite.de - Kontakt | Impressum