<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>mjcarrascosa.com &#187; Gravatar</title>
	<atom:link href="http://mjcarrascosa.com/tag/gravatar/feed/" rel="self" type="application/rss+xml" />
	<link>http://mjcarrascosa.com</link>
	<description>Desarrollo web y otras hierbas</description>
	<lastBuildDate>Fri, 08 Jul 2011 07:41:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Como genera Gravatar la URL del avatar</title>
		<link>http://mjcarrascosa.com/como-genera-gravatar-la-url-del-avatar/</link>
		<comments>http://mjcarrascosa.com/como-genera-gravatar-la-url-del-avatar/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 21:17:27 +0000</pubDate>
		<dc:creator>Manuel Jesús Carrascosa de la Blanca</dc:creator>
				<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Gravatar]]></category>

		<guid isPermaLink="false">http://mjcarrascosa.com/?p=464</guid>
		<description><![CDATA[Esto no es ningún secreto, de hecho viene en su propia página, pero es bastante interesante: La url base es http://www.gravatar.com/avatar.php. Para el parámetro gravatar_id se genera un hash para la dirección de correo. Este hash es el resumen MD5 de la dirección en minúsculas y sin espacios a los lados. Podemos añadirle un parámetro [...]]]></description>
			<content:encoded><![CDATA[<p>Esto no es ningún secreto, de hecho <a title="Gravatar: How the URL is constructed" href="http://en.gravatar.com/site/implement/url">viene en su propia página</a>, pero es bastante interesante:</p>
<ol>
<li>La url base es <strong>http://www.gravatar.com/avatar.php</strong>.</li>
<li>Para el parámetro gravatar_id se genera un hash para la dirección de correo. Este hash es el resumen MD5 de la dirección en minúsculas y sin espacios a los lados.</li>
<li>Podemos añadirle un parámetro &#8220;size&#8221; o &#8220;s&#8221; para indicar el tamaño, entre 1 y 512. Si no se indica por defecto será 80.</li>
<li>Añadimos el rating con el parámetro &#8220;rating&#8221; o &#8220;r&#8221;. Puede ser g, pg, r o x. Si no se añade se asumirá g.</li>
<li>Se agrega la ruta de la imagen por defecto. Esta ruta será la imagen que se mostrará cuando no haya avatar en Gravatar. Este campo puede tener ciertos valores (identicon, monsterid o wavatar) que producirán un avatar dinámico. Si no se especifica se mostrará la G azul de Gravatar.</li>
</ol>
<p>Con esto nos podemos hacer una función como la siguiente:</p>
<pre class="brush:php">function gravatar($email, $size = NULL, $rating = NULL, $default = NULL)
{
 $base =  'http://www.gravatar.com/avatar.php?gravatar_id=';

 $base.= md5(trim(strtolower($email)));

 if($size != NULL)
 $base.= '&amp;s='.$size;

 if($rating != NULL)
 $base.= '&amp;r='.$rating;

 if($default != NULL)
 $base.= '&amp;d='.urlencode($default);

 return $base;
}</pre>
<p>Aunque también <a title="Clase para Gravatar" href="http://www.phpclasses.org/browse/package/4227.html">hay una clase</a> en PHP Classes que podemos usar para generar las rutas de los avatares.</p>
]]></content:encoded>
			<wfw:commentRss>http://mjcarrascosa.com/como-genera-gravatar-la-url-del-avatar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

