<?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>TecnoRetales &#187; HTML</title>
	<atom:link href="http://www.tecnoretales.com/tag/html/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tecnoretales.com</link>
	<description>La experiencia no se olvida</description>
	<lastBuildDate>Wed, 07 Jul 2010 21:23:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<!-- google ad injected by adsense-optimizer http://www.adsenseoptimizer.de -->
			<div  style="padding:7px; float: right; padding-right: 0; margin: 3px;"><!-- Ad number: 1 --><script type="text/javascript"><!--
    	 
    	google_ad_client = "pub-7180773421652966"; google_alternate_color = "FFFFFF";
		google_ad_width = 468; google_ad_height = 60;
		google_ad_format = "468x60_as"; google_ad_type = "text";
		google_ad_channel =""; google_color_border = "FE8B00";
		google_color_link = "FE8B00"; google_color_bg = "FFFFFF";
		google_color_text = "000000"; google_color_url = "D9D9D9";
		google_ui_features = "rc:6"; //--></script>
		<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script></div>	<item>
		<title>Google Charts API para generar gráficas en tu web</title>
		<link>http://www.tecnoretales.com/internet/google-charts-api-para-generar-graficas-en-tu-web/</link>
		<comments>http://www.tecnoretales.com/internet/google-charts-api-para-generar-graficas-en-tu-web/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 17:27:09 +0000</pubDate>
		<dc:creator>Manel Pérez Mata</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.tecnoretales.com/?p=616</guid>
		<description><![CDATA[Si quieres montar unas estadísticas profesionales en tu web de manera rápida y sencilla (y lo que es mejor, gratis!), podemos abusar una vez más de nuestro gran amigo Google, pues a liberado una API mediante la qual podemos generar estadísticas sin recurrir a grandes conocimientos técnicos.
Para mostrar una gráfica en nuestro site, únicamente debemos [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p><img class="alignright size-full wp-image-617" title="Charts generados con Google" src="http://www.tecnoretales.com/wp-content/uploads/2009/09/image-63.jpg" alt="Charts generados con Google" width="200" height="140" />Si quieres montar unas <strong>estadísticas profesionales en tu web</strong> de manera rápida y sencilla (y lo que es mejor, gratis!), podemos abusar una vez más de nuestro gran amigo Google, pues a liberado una <a title="Google Charts API" href="http://code.google.com/intl/es-ES/apis/chart/" target="_blank">API</a> mediante la qual podemos generar estadísticas sin recurrir a grandes conocimientos técnicos.</p>
<p>Para mostrar una gráfica en nuestro site, únicamente debemos hacer una llamada a una URL (construida siguiendo unas directrices) en el src de un tag image.</p>
<p>Google pone a nuestra disposición una <strong>gran cantidad de tipos de gráficas</strong> para que se adapte perfectamente a nuestras necesidades: lineales, barras, circulares, diagr de Venn, gráficas de punto e incluso mapas.<span id="more-616"></span></p>
<p>Veámos un ejemplo sencillo.  Supongamos que queremos insertar en nuestro portal una gráfica lineal con estadísticas de visitas en el último mes. Pues únicamente necesitamos llamar a la siguiente url:</p>
<p>http://chart.apis.google.com/chart?cht=lc&amp;chxt=x,y&amp;chd=t:3,6,20,40,56,48,93&amp;chs=400&#215;200</p>
<p>Para obtener el siguiente gráfico:</p>
<p style="text-align: center;"><img class="aligncenter" src="http://chart.apis.google.com/chart?cht=lc&amp;chxt=x,y&amp;chd=t:3,6,20,40,56,48,93&amp;chs=400x200" alt="" /></p>
<p>Donde los parámetros pasados son:</p>
<ul>
<li><strong>cht:</strong> Tipo de gráfico a utilizar.</li>
<li><strong>chxt:</strong> Indicamos que muestre los ejex x e y.</li>
<li><strong>chd:</strong> Le pasamos los valores que queremos que muestre.</li>
<li><strong>chs:</strong> Indicamos el tamaño de la imágen a mostrar.</li>
</ul>
<p>A partir de aquí, podemos ir complicando la cosa, añadiendo colores, líneas múltiples, pasándole los datos mediante JavaScript&#8230; y un sinfin de cosas más.</p>
<p>Para más referencias, ya sabeis, visitad la <a title="API de Google Charts" href="http://code.google.com/intl/es-ES/apis/chart/" target="_blank">API de Google Charts</a>, pero antes de cerrar el post, os dejo una gráfica de lo que podrían ser las zonas con mayor concentración de polen de flores de loto:</p>
<p style="text-align: center;"><img src="http://chart.apis.google.com/chart?cht=t&amp;chs=440x220&amp;chd=s:iMhHfD9BBDHBBBEGDECBCBICACEECBKDJkCJCFCDABCCBABBIBDcACKBCADCBEBBBAEABAFAAAABCAABBDCAEAAAAAFBAAAAAABAGBBAABAAAACBABACAAAABAAACAAABAAABAEGABAAAAAAADCAAABAAAABAAAAAAAAAAAAABAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAvAAAAAA&amp;chco=ffffff,FFEBD7,FF6600&amp;chld=CNINUSIDBRPKRUBDJPNGMXDEVNPHEGIRTRETTHGBFRITCDUAKRMMCOZAESPLARTZDZCAKESDMAPEUZVEKPNPIQAFROTWMYUGSAGHMZAULKYEKZSYMGNLCLCMCIAOECBFZWGTMLCUKHMWNEYUGRCZBEBYSOHUPTTNSNZMSEDOBOHTBGATAZRWTDGNCHHKBIHNSVILTJBJLYPYLASKDKFIJONIGESLPGKGTGNOHRTMMDCRBAPRNZERIELTCFSGAMALUYLBLRPSCGPAMRMNJMOMAELVLSBTMKSIKWNABWEEGMTTGAGWMUSZTPGYFJCYREDJBHQAKMMOGPGQSBLUCVSRMQMTBNBSEHMVISBBBZPFANNCVUGFWSGULCYTSTFMVCAWTOGDVIKIADMPSCDMASAGBMMHGLFOKNKYMCLISMGIVGCKPWTCWFNRTVMSAIPMSHSJCXFKNUNFTKVACCPNAQBVIOGSHMTFUM&amp;chtm=world&amp;chf=bg,s,EAF7FE" alt="" /></p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.tecnoretales.com/internet/google-charts-api-para-generar-graficas-en-tu-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Imágenes en base-64 para Internet Explorer</title>
		<link>http://www.tecnoretales.com/programacion/imagenes-en-base-64-para-internet-explorer/</link>
		<comments>http://www.tecnoretales.com/programacion/imagenes-en-base-64-para-internet-explorer/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 06:31:27 +0000</pubDate>
		<dc:creator>Manel Pérez Mata</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.tecnoretales.com/?p=161</guid>
		<description><![CDATA[Prácticamente todos los navegadores actuales, soportan imágenes codificadas en base64, sin embargo, esto no pasa con Internet Explorer (hasta su versión 7 al menos). Estareis pensando que no debería ser un problema ya que no solemos colocar las imágenes codificadas en el código html, sin embargo, podemos encontrarnos con la necesidad de tener embedida la [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Prácticamente todos los navegadores actuales, soportan imágenes codificadas en base64, sin embargo, esto no pasa con Internet Explorer (hasta su versión 7 al menos). Estareis pensando que no debería ser un problema ya que no solemos colocar las imágenes codificadas en el código html, sin embargo, podemos encontrarnos con la necesidad de tener embedida la imágen dentro del código por motivos x.</p>
<p>Un ejemplo de <strong>uso de imágenes en base64</strong> en el código html sería:</p>
<pre>&lt;img src="data:image/gif;base64,R0lGODlhNQAkAKIAAHJycvwHBwAAqwCjC+3PDv///wAAAAAAACwAAAAANQAkAAAItAAHCBxIsODAAggTKlyYMIDDhxAjOjRIsSDDiwslaoRYseMAjCALbBzpsWJIjCM3lqR48mJKjSsNtmT4UmJMizMV1ox4k2BOnTsf9jz4E2FQoUM/FhV5NEBSpUWbOk26lOnRp1WlYl2qlSrXplujgvUq9irZn12HZh2r9qvZtmWDhkXLtufat3bdyj2bM23euDvn9q178+5euHTxFtYbmO9Mv4sB1xT8mHBMw40RD1Z8mXHNgAA7" width="200" <span class="attribute-name">alt</span>=<span class="attribute-value">"Base64 encoded image"</span> /&gt;</pre>
<p>Nos dará como resultado la siguiente imágen:</p>
<p style="text-align: center;"><img class="aligncenter" src="data:image/gif;base64,R0lGODlhNQAkAKIAAHJycvwHBwAAqwCjC+3PDv///wAAAAAAACwAAAAANQAkAAAItAAHCBxIsODAAggTKlyYMIDDhxAjOjRIsSDDiwslaoRYseMAjCALbBzpsWJIjCM3lqR48mJKjSsNtmT4UmJMizMV1ox4k2BOnTsf9jz4E2FQoUM/FhV5NEBSpUWbOk26lOnRp1WlYl2qlSrXplujgvUq9irZn12HZh2r9qvZtmWDhkXLtufat3bdyj2bM23euDvn9q178+5euHTxFtYbmO9Mv4sB1xT8mHBMw40RD1Z8mXHNgAA7" alt="Base64 encoded image" width="200" /></p>
<p>mira el código fuente si todavía tienes dudas <img src='http://www.tecnoretales.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> <span id="more-161"></span></p>
<p>Sin embargo, si estás viendo este artículo desde un navegador Internet Explorer (un consejo desde el cariño&#8230; cambia a <a title="Mozilla Firefox" href="http://www.mozilla-europe.org/es/firefox/" target="_blank">mozilla Firefox</a>), verás algo similar a esto:</p>
<p><img class="aligncenter size-full wp-image-162" title="Error imágen base64" src="http://www.tecnoretales.com/wp-content/uploads/2009/05/mailgooglecom.gif" alt="Error imágen base64" width="632" height="429" /></p>
<p>¿Cómo podemos solucionarlo? Pues de una manera bastante sencilla, podemos <strong>pedir a PHP mediante JavaScript que nos haga la decodificación</strong> del código base64:</p>
<pre class="brush: php;">&lt;?php
	if(!empty($_SERVER[&quot;QUERY_STRING&quot;])) {
		$data = split(&quot;;&quot;, $_SERVER[&quot;QUERY_STRING&quot;]);
		$type = $data[0];
		$data = split(&quot;,&quot;, $data[1]);
		header(&quot;Content-type: &quot;.$type);
		echo base64_decode($data[1]);
		die();
	} else {
?&gt;
		&lt;html&gt;
			&lt;body&gt;
				&lt;script&gt;
				// Expression Regular para encontrar imágenes en Base64
				var BASE64_DATA = /^data:.*;base64/i;
				// Path al script php que decodifica el código
				var base64Path = &quot;prueba.php&quot;;
				function fixBase64(img) {
					// check the image source
					if (BASE64_DATA.test(img.src)) {
						// pass the data to the PHP routine
						img.src = base64Path + &quot;?&quot; + img.src.slice(5);
					}
				};

				// fix images on page load
				onload = function() {
					for (var i = 0; i &lt; document.images.length; i++) {
						fixBase64(document.images[i]);
					}
				};
				&lt;/script&gt;

				&lt;img src=&quot;data:image/gif;base64,R0lGODlhNQAkAKIAAHJycvwHBwAAqwCjC+3PDv///wAAAAAAACwAAAAANQAkAAAItAAHCBxIsODAAggTKlyYMIDDhxAjOjRIsSDDiwslaoRYseMAjCALbBzpsWJIjCM3lqR48mJKjSsNtmT4UmJMizMV1ox4k2BOnTsf9jz4E2FQoUMFhV5NEBSpUWbOk26lOnRp1WlYl2qlSrXplujgvUq9irZn12HZh2r9qvZtmWDhkXLtufat3bdyj2bM23euDvn9q178+5euHTxFtYbmO9Mv4sB1xT8mHBMw40RD1Z8mXHNgAA7&quot; alt=&quot;Base64 encoded image&quot; width=&quot;150&quot; height=&quot;150&quot;/&gt;
			&lt;/body&gt;
		&lt;/html&gt;
&lt;?php
	}
?&gt;</pre>
<p>Como podemos ver, la función JavaScript fixBase64 chequea que el source de la imágen contenga las palabras &#8220;data:xxxxx;base64&#8243;, en caso afirmativo, le envía toda la información contenida en el source a PHP. Este, utiliza la función <em><strong>base64_decode</strong></em> para traducirla y la devuelve a la página. En este momento, se verá perfectamente en cualquier navegador que tenga JavaScript habilitado.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.tecnoretales.com/programacion/imagenes-en-base-64-para-internet-explorer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Redimensionado de iframe al tamaño de la página contenida</title>
		<link>http://www.tecnoretales.com/programacion/redimensionado-de-iframe-al-tamano-de-la-pagina-contenida/</link>
		<comments>http://www.tecnoretales.com/programacion/redimensionado-de-iframe-al-tamano-de-la-pagina-contenida/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 08:04:39 +0000</pubDate>
		<dc:creator>Manel Pérez Mata</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.tecnoretales.com/?p=172</guid>
		<description><![CDATA[Con este sencillo código JavaScript, ajustamos la altura del iframe al tamaño de la página en él conteido, de ese modo, evitaremos el molesto scroll lateral.
&#60;html&#62;
    &#60;body&#62;
        &#60;script language=&#34;JavaScript&#34;&#62;
            //Ajusta el tamaño de un [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Con este sencillo código JavaScript, ajustamos la altura del iframe al tamaño de la página en él conteido, de ese modo, <strong>evitaremos el molesto scroll</strong> lateral.</p>
<pre class="brush: xml;">&lt;html&gt;
    &lt;body&gt;
        &lt;script language=&quot;JavaScript&quot;&gt;
            //Ajusta el tamaño de un iframe al de su contenido interior para evitar scroll
            function autofitIframe(id){
                if (!window.opera &amp;&amp; document.all &amp;&amp; document.getElementById){
                    id.style.height=id.contentWindow.document.body.scrollHeight;
                } else if(document.getElementById) {
                    id.style.height=id.contentDocument.body.scrollHeight+&quot;px&quot;;
                }
            }
        &lt;/script&gt;
        &lt;iframe id=&quot;miFrame&quot; src=&quot;http://www.tecnoretales.com/&quot; width=&quot;100%&quot; height=&quot;0&quot; frameborder=&quot;1&quot; transparency=&quot;transparency&quot; onload=&quot;autofitIframe(this);&quot;&gt;&lt;/iframe&gt;
    &lt;/body&gt;
&lt;/html&gt;</pre>
<p>Una vez cargado el iframe, llamamos a la función autofitIframe que se encargará de obtener la altura total de la página contenida y se la asignará al tamaño del iframe.<br />
Simplemente&#8230;</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.tecnoretales.com/programacion/redimensionado-de-iframe-al-tamano-de-la-pagina-contenida/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	<!-- google ad injected by adsense-optimizer http://www.adsenseoptimizer.de -->
			<div  style="padding:7px; float: left; padding-left: 0px; margin: 3px;"><!-- Ad number: 2 --><script type="text/javascript"><!--
    	 
    	google_ad_client = "pub-7180773421652966"; google_alternate_color = "FFFFFF";
		google_ad_width = 468; google_ad_height = 60;
		google_ad_format = "468x60_as"; google_ad_type = "text";
		google_ad_channel =""; google_color_border = "FE8B00";
		google_color_link = "FE8B00"; google_color_bg = "FFFFFF";
		google_color_text = "000000"; google_color_url = "D9D9D9";
		google_ui_features = "rc:6"; //--></script>
		<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script></div>	<item>
		<title>Enmascarar mails para evitar SPAM</title>
		<link>http://www.tecnoretales.com/programacion/enmascarar-mails-para-evitar-spam/</link>
		<comments>http://www.tecnoretales.com/programacion/enmascarar-mails-para-evitar-spam/#comments</comments>
		<pubDate>Thu, 07 May 2009 19:12:29 +0000</pubDate>
		<dc:creator>Manel Pérez Mata</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Encoding]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Unicode]]></category>

		<guid isPermaLink="false">http://www.tecnoretales.com/?p=60</guid>
		<description><![CDATA[Aquí os dejo una forma sencilla de enmascarar un mail en una web de manera que, por pantalla mostrará el texto, sin embargo, si miramos el código fuente (o lo que es lo mismo, un bot visita nuestra web en busca de direcciones de correo electrónico) no encontraremos este texto.
El &#8220;truco&#8221; está en transformar cada [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Aquí os dejo una forma sencilla de enmascarar un mail en una web de manera que, por pantalla mostrará el texto, sin embargo, si miramos el código fuente (o lo que es lo mismo, un bot visita nuestra web en busca de direcciones de correo electrónico) no encontraremos este texto.</p>
<p>El &#8220;truco&#8221; está en <strong>transformar cada uno de los caracteres a unicode</strong> utilizando esta función que me he entretenido en programar:<span id="more-60"></span></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">function</span> convertCP2HexNCR<span class="br0">&#40;</span><span class="re0">$textString</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re0">$outputString</span>&nbsp; &nbsp;= <span class="st0">&quot;&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re0">$CPstring</span>&nbsp; &nbsp;&nbsp; &nbsp; = <span class="st0">&quot;&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span><span class="re0">$i</span> = <span class="nu0">0</span>; <span class="re0">$i</span> &lt; <a href="http://www.php.net/strlen"><span class="kw3">strlen</span></a><span class="br0">&#40;</span><span class="re0">$textString</span><span class="br0">&#41;</span>; <span class="re0">$i</span>++<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$b</span> = <a href="http://www.php.net/ord"><span class="kw3">ord</span></a><span class="br0">&#40;</span><span class="re0">$textString</span><span class="br0">&#91;</span><span class="re0">$i</span><span class="br0">&#93;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$CPstring</span> .= <a href="http://www.php.net/dechex"><span class="kw3">dechex</span></a><span class="br0">&#40;</span><span class="re0">$b</span><span class="br0">&#41;</span>. <span class="st0">&#8216; &#8216;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;&nbsp; &nbsp;<span class="re0">$textString</span> = <a href="http://www.php.net/str_replace"><span class="kw3">str_replace</span></a><span class="br0">&#40;</span><span class="st0">&#8216;/^<span class="es0">\s</span>+/&#8217;</span>, <span class="st0">&#8221;</span>, <span class="re0">$CPstring</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/strlen"><span class="kw3">strlen</span></a><span class="br0">&#40;</span><span class="re0">$textString</span><span class="br0">&#41;</span> == <span class="nu0">0</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> <span class="kw1">return</span> <span class="st0">&quot;&quot;</span>; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re0">$textString</span> = <a href="http://www.php.net/str_replace"><span class="kw3">str_replace</span></a><span class="br0">&#40;</span><span class="st0">&#8221;</span>, <span class="st0">&#8216; &#8216;</span>,<span class="re0">$textString</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re0">$listArray</span> = <a href="http://www.php.net/explode"><span class="kw3">explode</span></a><span class="br0">&#40;</span><span class="st0">&#8216; &#8216;</span>, <span class="re0">$textString</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span><span class="re0">$i</span> = <span class="nu0">0</span>; <span class="re0">$i</span> &lt; <a href="http://www.php.net/count"><span class="kw3">count</span></a><span class="br0">&#40;</span><span class="re0">$listArray</span><span class="br0">&#41;</span>; <span class="re0">$i</span>++ <span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$n</span> = <span class="re0">$listArray</span><span class="br0">&#91;</span><span class="re0">$i</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$outputString</span> .= <span class="st0">&#8221;</span>.<span class="re0">$n</span>.<span class="st0">&#8216;;&#8217;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">return</span> <span class="re0">$outputString</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><a href="http://www.php.net/echo"><span class="kw3">echo</span></a> convertCP2HexNCR<span class="br0">&#40;</span><span class="st0">&quot;mehanhechoclick@yhacecosquillitas.com&quot;</span><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p>Si ejecutamos este código PHP desde un navegador, veremos que por pantalla aparece el email, sin embargo, al hacer Ctr+U (en Firefox) o lo que es lo mismo, ver código fuente, veremos que el resultado es muy diferente, algo como:</p>
<pre>&amp;#x6d;&amp;#x65;&amp;#x68;&amp;#x61;&amp;#x6e;&amp;#x68;&amp;#x65;&amp;#x63;&amp;#x68;&amp;#x6f;&amp;#x63;&amp;#x6c;&amp;#x69;...</pre>
<p>En cualquier caso, es importante remarcar que <strong>no es un método infalible</strong> ya que, como os comentaba, lo que realmente estamos haciendo es transforar el texto a unicode, por lo tanto, un bot programado para tal efecto, sería capaz de detectar y recodificar el email, pero esos casos tienden a 0.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.tecnoretales.com/programacion/enmascarar-mails-para-evitar-spam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
