<?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>Bezerik &#187; PHP</title>
	<atom:link href="http://bezerik.es/me/c/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://bezerik.es/me</link>
	<description>Dale que te pego a PHP, CSS, Javascript, Wordpress, Mootools...</description>
	<lastBuildDate>Sat, 13 Feb 2010 17:31:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Recupera tus emails de Gmail a través de PHP y IMAP</title>
		<link>http://bezerik.es/me/recupera-tus-emails-de-gmail-a-traves-de-php-y-imap/</link>
		<comments>http://bezerik.es/me/recupera-tus-emails-de-gmail-a-traves-de-php-y-imap/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 23:15:46 +0000</pubDate>
		<dc:creator>Bezerik</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[acceder a gmail via php]]></category>
		<category><![CDATA[extension imap]]></category>
		<category><![CDATA[habilitar IMAP]]></category>
		<category><![CDATA[imap]]></category>
		<category><![CDATA[recuperar emails de Gmail]]></category>
		<category><![CDATA[Reenvío y correo POP/IMAP]]></category>
		<category><![CDATA[servicio imap en cuenta Gmail]]></category>

		<guid isPermaLink="false">http://bezerik.es/me/?p=437</guid>
		<description><![CDATA[Hasta dia de hoy desconocía por completo la extensión IMAP pero no imaginaba que recuperar los mensajes de correo electrónico de mi cuenta de Gmail usando PHP fuese tan sencillo. El código  PHP que obtiene los correos electrónicos de Gmail: &#60;? /** &#160;*&#160;Recupera tus emails de Gmail a través de PHP y IMAP &#160;*http://bezerik.es/me/recupera-tus-emails-de-gmail-a-traves-de-php-y-imap/ &#160;*&#160;*&#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Hasta dia de hoy desconocía por completo la extensión <a href="http://us3.php.net/manual/en/book.imap.php" target="_self">IMAP</a> pero no imaginaba que recuperar los mensajes de correo electrónico de mi cuenta de Gmail usando PHP fuese tan sencillo.</p>
<p>El código  PHP  que obtiene los correos electrónicos de Gmail:<span id="more-437"></span></p>
<pre class="code"><font color="#000000"><font color="#0000BB">&lt;?
</font><font color="#FF8000">/**
&nbsp;*&nbsp;Recupera tus emails de Gmail a través de PHP y IMAP
&nbsp;*http://bezerik.es/me/recupera-tus-emails-de-gmail-a-traves-de-php-y-imap/
&nbsp;*&nbsp;*&nbsp;
&nbsp;*&nbsp;Idea&nbsp;original:&nbsp;Retrieve&nbsp;Your&nbsp;Gmail&nbsp;Emails&nbsp;Using&nbsp;PHP&nbsp;and&nbsp;IMAP.
&nbsp;*&nbsp;Url:&nbsp;http://davidwalsh.name/gmail-php-imap
&nbsp;*/

/*&nbsp;Configuracion&nbsp;del&nbsp;servidor&nbsp;IMAP&nbsp;*/
</font><font color="#0000BB">$hostname&nbsp;</font><font color="#007700">=&nbsp;</font><font color="#DD0000">'{imap.gmail.com:993/imap/ssl}INBOX'</font><font color="#007700">;
</font><font color="#0000BB">$username&nbsp;</font><font color="#007700">=&nbsp;</font><font color="#DD0000">'davidwalshblog@gmail.com'</font><font color="#007700">;
</font><font color="#0000BB">$password&nbsp;</font><font color="#007700">=&nbsp;</font><font color="#DD0000">'davidwalsh'</font><font color="#007700">;

</font><font color="#FF8000">/*&nbsp;Intento&nbsp;de&nbsp;conexión&nbsp;*/
</font><font color="#0000BB">$inbox&nbsp;</font><font color="#007700">=&nbsp;</font><font color="#0000BB">imap_open</font><font color="#007700">(</font><font color="#0000BB">$hostname</font><font color="#007700">,</font><font color="#0000BB">$username</font><font color="#007700">,</font><font color="#0000BB">$password</font><font color="#007700">)&nbsp;or&nbsp;die(</font><font color="#DD0000">'Cannot&nbsp;connect&nbsp;to&nbsp;Gmail:&nbsp;'&nbsp;</font><font color="#007700">.&nbsp;</font><font color="#0000BB">imap_last_error</font><font color="#007700">());

</font><font color="#FF8000">/*&nbsp;Recuperamos&nbsp;los&nbsp;emails&nbsp;*/
</font><font color="#0000BB">$emails&nbsp;</font><font color="#007700">=&nbsp;</font><font color="#0000BB">imap_search</font><font color="#007700">(</font><font color="#0000BB">$inbox</font><font color="#007700">,</font><font color="#DD0000">'ALL'</font><font color="#007700">);

</font><font color="#FF8000">/*&nbsp;Si&nbsp;obtenemos&nbsp;los&nbsp;emails,&nbsp;accedemos&nbsp;uno&nbsp;a&nbsp;uno...&nbsp;*/
</font><font color="#007700">if(</font><font color="#0000BB">$emails</font><font color="#007700">)&nbsp;{

&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">/*&nbsp;variable&nbsp;de&nbsp;salida&nbsp;*/
&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$output&nbsp;</font><font color="#007700">=&nbsp;</font><font color="#DD0000">''</font><font color="#007700">;

&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">/*&nbsp;Colocamos&nbsp;los&nbsp;nuevos&nbsp;emails&nbsp;arriba&nbsp;*/
&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">rsort</font><font color="#007700">(</font><font color="#0000BB">$emails</font><font color="#007700">);

&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">/*&nbsp;por&nbsp;cada&nbsp;email...&nbsp;*/
&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$i</font><font color="#007700">=</font><font color="#0000BB">0</font><font color="#007700">;
&nbsp;&nbsp;&nbsp;&nbsp;foreach(</font><font color="#0000BB">$emails&nbsp;</font><font color="#007700">as&nbsp;</font><font color="#0000BB">$email_number</font><font color="#007700">)&nbsp;{

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">/*&nbsp;Obtenemos&nbsp;la&nbsp;información&nbsp;específica&nbsp;para&nbsp;este&nbsp;email&nbsp;*/
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$overview&nbsp;</font><font color="#007700">=&nbsp;</font><font color="#0000BB">imap_fetch_overview</font><font color="#007700">(</font><font color="#0000BB">$inbox</font><font color="#007700">,</font><font color="#0000BB">$email_number</font><font color="#007700">,</font><font color="#0000BB">0</font><font color="#007700">);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$message&nbsp;</font><font color="#007700">=&nbsp;</font><font color="#0000BB">imap_fetchbody</font><font color="#007700">(</font><font color="#0000BB">$inbox</font><font color="#007700">,</font><font color="#0000BB">$email_number</font><font color="#007700">,</font><font color="#0000BB">2</font><font color="#007700">);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">/*&nbsp;Mostramos&nbsp;la&nbsp;información&nbsp;de&nbsp;la&nbsp;cabecera&nbsp;del&nbsp;email&nbsp;*/
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$output</font><font color="#007700">.=&nbsp;</font><font color="#DD0000">'&lt;li&gt;'</font><font color="#007700">;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$output</font><font color="#007700">.=&nbsp;</font><font color="#DD0000">'&lt;div&nbsp;class="header&nbsp;'</font><font color="#007700">.(</font><font color="#0000BB">$overview</font><font color="#007700">[</font><font color="#0000BB">0</font><font color="#007700">]-&gt;</font><font color="#0000BB">seen&nbsp;</font><font color="#007700">?&nbsp;</font><font color="#DD0000">'read'&nbsp;</font><font color="#007700">:&nbsp;</font><font color="#DD0000">'unread'</font><font color="#007700">).</font><font color="#DD0000">'"&gt;'</font><font color="#007700">;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$output</font><font color="#007700">.=&nbsp;</font><font color="#DD0000">'&lt;span&nbsp;class="subject"&gt;'</font><font color="#007700">.</font><font color="#0000BB">$overview</font><font color="#007700">[</font><font color="#0000BB">0</font><font color="#007700">]-&gt;</font><font color="#0000BB">subject</font><font color="#007700">.</font><font color="#DD0000">'&lt;/span&gt;&nbsp;'</font><font color="#007700">;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$output</font><font color="#007700">.=&nbsp;</font><font color="#DD0000">'&lt;span&nbsp;class="from"&gt;&lt;pre&gt;'</font><font color="#007700">.</font><font color="#0000BB">$overview</font><font color="#007700">[</font><font color="#0000BB">0</font><font color="#007700">]-&gt;</font><font color="#0000BB">from</font><font color="#007700">.</font><font color="#DD0000">'&lt;/pre&gt;&lt;/span&gt;'</font><font color="#007700">;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$output</font><font color="#007700">.=&nbsp;</font><font color="#DD0000">'&lt;span&nbsp;class="date"&gt;on&nbsp;'</font><font color="#007700">.</font><font color="#0000BB">$overview</font><font color="#007700">[</font><font color="#0000BB">0</font><font color="#007700">]-&gt;</font><font color="#0000BB">date</font><font color="#007700">.</font><font color="#DD0000">'&lt;/span&gt;'</font><font color="#007700">;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$output</font><font color="#007700">.=&nbsp;</font><font color="#DD0000">'&lt;/div&gt;'</font><font color="#007700">;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">/*&nbsp;Mostramos&nbsp;el&nbsp;mensaje&nbsp;del&nbsp;email&nbsp;*/
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$output</font><font color="#007700">.=&nbsp;</font><font color="#DD0000">'&lt;div&nbsp;class="message"&nbsp;id="msg_'</font><font color="#007700">.</font><font color="#0000BB">$i</font><font color="#007700">.</font><font color="#DD0000">'"&gt;&lt;pre&gt;'</font><font color="#007700">.</font><font color="#0000BB">$message</font><font color="#007700">.</font><font color="#DD0000">'&lt;/pre&gt;&lt;/div&gt;'</font><font color="#007700">;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$output</font><font color="#007700">.=&nbsp;</font><font color="#DD0000">'&lt;/li&gt;'</font><font color="#007700">;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$i</font><font color="#007700">++;
&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</font><font color="#DD0000">'&lt;ul&nbsp;class="emails"&gt;'</font><font color="#007700">.</font><font color="#0000BB">$output</font><font color="#007700">.</font><font color="#DD0000">'&lt;/ul&gt;'</font><font color="#007700">;
}&nbsp;

</font><font color="#FF8000">/*&nbsp;Cerramos&nbsp;la&nbsp;connexión&nbsp;*/
</font><font color="#0000BB">imap_close</font><font color="#007700">(</font><font color="#0000BB">$inbox</font><font color="#007700">);
</font><font color="#0000BB">?&gt;</font>
</font></pre>
<p>Asegúrate que tienes habilitado el servicio IMAP en tu cuenta de GMAIL.</p>
<ol>
<li> Entra a tu cuenta de Gmail.</li>
<li> Accede el panel de &#8220;Configuración&#8221;.</li>
<li> Selecciona la pestaña <strong>Reenvío y correo POP/IMAP</strong>.</li>
<li> En la opción de &#8220;Acceso IMAP:&#8221; escoge la opción de “Habilitar IMAP”.</li>
</ol>
<p><img class="aligncenter size-full wp-image-439" title="Habilitar IMAP en Gmail" src="http://bezerik.es/me/wp-content/uploads/2009/07/habilitar-IMAP-gmail.gif" alt="Habilitar IMAP en Gmail" width="677" height="582" /></p>
<h3>Demo</h3>
<p>Como siempre, David Walsh nos sorprende con un <a href="http://davidwalsh.name/dw-content/php-gmail.php" target="_blank" rel="nofollow">ejemplo</a> en donde aprovecha añadir Mootools para conseguir un efecto 2.0</p>
<ul class="related_post"><li><a href="http://bezerik.es/me/phpinfo2array-convierte-la-salida-de-phpinfo-en-una-array/" title="phpinfo2array: Convierte la salida de phpinfo() en una array">phpinfo2array: Convierte la salida de phpinfo() en una array</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://bezerik.es/me/recupera-tus-emails-de-gmail-a-traves-de-php-y-imap/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>phpinfo2array: Convierte la salida de phpinfo() en una array</title>
		<link>http://bezerik.es/me/phpinfo2array-convierte-la-salida-de-phpinfo-en-una-array/</link>
		<comments>http://bezerik.es/me/phpinfo2array-convierte-la-salida-de-phpinfo-en-una-array/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 23:24:37 +0000</pubDate>
		<dc:creator>Bezerik</dc:creator>
				<category><![CDATA[Código]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[array phpinfo]]></category>
		<category><![CDATA[phpinfo]]></category>
		<category><![CDATA[phpinfo2array]]></category>

		<guid isPermaLink="false">http://bezerik.es/me/?p=232</guid>
		<description><![CDATA[Rebuscando entre la documentación de PHP y mas concretamente entre los comentarios de los usuarios, encuentro esta pedazo función que a simple vista me ha encantado y que a partir de ahora voy a tener presente en la mayoria de mis proyectos (ya le encontraré una utilidad). ¿Que es phpinfo2array? Es una función que convierte [...]]]></description>
			<content:encoded><![CDATA[<p>Rebuscando entre la documentación de <strong>PHP</strong> y mas concretamente entre los comentarios de los usuarios, encuentro esta pedazo función que a simple vista me ha encantado y que a partir de ahora voy a tener presente en la mayoria de mis proyectos (ya le encontraré una utilidad).</p>
<h2>¿Que es <strong>phpinfo2array</strong>?</h2>
<p>Es una función que convierte la salida de <strong>phpinfo()</strong> en una array.<span id="more-232"></span></p>
<pre class="code"><span style="color: rgb(0, 0, 0);">&lt;</span>?php
<span style="color: rgb(113, 122, 179);">/***</span>
<span style="color: rgb(113, 122, 179);"> * phpinfo2array: Convierte la salida de phpinfo() en una array.</span>
<span style="color: rgb(113, 122, 179);"> * http://bezerik.es/me/phpinfo2array-convierte-la-salida-de-phpinfo-en-una-array/</span>
<span style="color: rgb(113, 122, 179);"> *</span>
<span style="color: rgb(113, 122, 179);"> * Thanks to webmaster at askapache dot com and more others.</span>
<span style="color: rgb(113, 122, 179);"> * More info at http://es2.php.net/phpinfo</span>
<span style="color: rgb(113, 122, 179);"> */</span>
<span style="color: rgb(127, 0, 85); font-weight: bold;">function</span> phpinfo2array<span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(127, 0, 85); font-weight: bold;">$return</span><span style="color: rgb(0, 0, 0);">=</span>false<span style="color: rgb(0, 0, 0);">){</span>
	<span style="color: rgb(113, 122, 179);">/* Andale!  Andale!  Yee-Hah! */</span>
	<span style="color: rgb(127, 0, 85); font-weight: bold;">ob_start</span><span style="color: rgb(0, 0, 0);">();</span>

	<span style="color: rgb(127, 0, 85); font-weight: bold;">phpinfo</span><span style="color: rgb(0, 0, 0);">(-</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">);</span>
	<span style="color: rgb(127, 0, 85); font-weight: bold;">$pi</span> <span style="color: rgb(0, 0, 0);">=</span> <span style="color: rgb(127, 0, 85); font-weight: bold;">preg_replace</span><span style="color: rgb(0, 0, 0);">(</span>
		<span style="color: rgb(127, 0, 85); font-weight: bold;">array</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(0, 0, 255);">'#^.*&lt;body&gt;(.*)&lt;/body&gt;.*$#ms'</span><span style="color: rgb(0, 0, 0);">,</span> <span style="color: rgb(0, 0, 255);">'#&lt;h2&gt;PHP License&lt;/h2&gt;.*$#ms'</span><span style="color: rgb(0, 0, 0);">,</span>
			<span style="color: rgb(0, 0, 255);">'#&lt;h1&gt;Configuration&lt;/h1&gt;#'</span><span style="color: rgb(0, 0, 0);">,</span>  <span style="color: rgb(0, 0, 255);">"#</span><span style="color: rgb(0, 0, 255);">\r</span><span style="color: rgb(0, 0, 255);">?</span><span style="color: rgb(0, 0, 255);">\n</span><span style="color: rgb(0, 0, 255);">#"</span><span style="color: rgb(0, 0, 0);">,</span> <span style="color: rgb(0, 0, 255);">"#&lt;/(h1|h2|h3|tr)&gt;#"</span><span style="color: rgb(0, 0, 0);">,</span> <span style="color: rgb(0, 0, 255);">'# +&lt;#'</span><span style="color: rgb(0, 0, 0);">,</span>
			<span style="color: rgb(0, 0, 255);">"#[</span> <span style="color: rgb(0, 0, 255);">\t</span><span style="color: rgb(0, 0, 255);">]+#"</span><span style="color: rgb(0, 0, 0);">,</span> <span style="color: rgb(0, 0, 255);">'# #'</span><span style="color: rgb(0, 0, 0);">,</span> <span style="color: rgb(0, 0, 255);">'#  +#'</span><span style="color: rgb(0, 0, 0);">,</span> <span style="color: rgb(0, 0, 255);">'# class=".*?"#'</span><span style="color: rgb(0, 0, 0);">,</span> <span style="color: rgb(0, 0, 255);">'%'</span>%<span style="color: rgb(0, 0, 255);">',</span>
			<span style="color: rgb(0, 0, 255);">  '</span><span style="color: rgb(47, 153, 86);">#&lt;tr&gt;(?:.*?)" src="(?:.*?)=(.*?)" alt="PHP Logo" /&gt;&lt;/a&gt;'</span>
			.<span style="color: rgb(0, 0, 255);">'&lt;h1&gt;PHP Version (.*?)&lt;/h1&gt;(?:</span><span style="color: rgb(0, 0, 255);">\n</span><span style="color: rgb(0, 0, 255);">+?)&lt;/td&gt;&lt;/tr&gt;#'</span><span style="color: rgb(0, 0, 0);">,</span>
			<span style="color: rgb(0, 0, 255);">'#&lt;h1&gt;&lt;a href="(?:.*?)</span><span style="color: rgb(0, 0, 255);">\?</span><span style="color: rgb(0, 0, 255);">=(.*?)"&gt;PHP Credits&lt;/a&gt;&lt;/h1&gt;#'</span><span style="color: rgb(0, 0, 0);">,</span>
			<span style="color: rgb(0, 0, 255);">'#&lt;tr&gt;(?:.*?)" src="(?:.*?)=(.*?)"(?:.*?)Zend Engine (.*?),(?:.*?)&lt;/tr&gt;#'</span><span style="color: rgb(0, 0, 0);">,</span>
			<span style="color: rgb(0, 0, 255);">"# +#"</span><span style="color: rgb(0, 0, 0);">,</span> <span style="color: rgb(0, 0, 255);">'#&lt;tr&gt;#'</span><span style="color: rgb(0, 0, 0);">,</span> <span style="color: rgb(0, 0, 255);">'#&lt;/tr&gt;#'</span><span style="color: rgb(0, 0, 0);">),</span>
		<span style="color: rgb(127, 0, 85); font-weight: bold;">array</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(0, 0, 255);">'$1'</span><span style="color: rgb(0, 0, 0);">,</span> <span style="color: rgb(0, 0, 255);">''</span><span style="color: rgb(0, 0, 0);">,</span> <span style="color: rgb(0, 0, 255);">''</span><span style="color: rgb(0, 0, 0);">,</span> <span style="color: rgb(0, 0, 255);">''</span><span style="color: rgb(0, 0, 0);">,</span> <span style="color: rgb(0, 0, 255);">'&lt;/$1&gt;'</span> . <span style="color: rgb(0, 0, 255);">"</span><span style="color: rgb(0, 0, 255);">\n</span><span style="color: rgb(0, 0, 255);">"</span><span style="color: rgb(0, 0, 0);">,</span> <span style="color: rgb(0, 0, 255);">'&lt;'</span><span style="color: rgb(0, 0, 0);">,</span> <span style="color: rgb(0, 0, 255);">' '</span><span style="color: rgb(0, 0, 0);">,</span> <span style="color: rgb(0, 0, 255);">' '</span><span style="color: rgb(0, 0, 0);">,</span> <span style="color: rgb(0, 0, 255);">' '</span><span style="color: rgb(0, 0, 0);">,</span> <span style="color: rgb(0, 0, 255);">''</span><span style="color: rgb(0, 0, 0);">,</span> <span style="color: rgb(0, 0, 255);">' '</span><span style="color: rgb(0, 0, 0);">,</span>
			<span style="color: rgb(0, 0, 255);">'&lt;h2&gt;PHP Configuration&lt;/h2&gt;'</span>.<span style="color: rgb(0, 0, 255);">"</span><span style="color: rgb(0, 0, 255);">\n</span><span style="color: rgb(0, 0, 255);">"</span>.<span style="color: rgb(0, 0, 255);">'&lt;tr&gt;&lt;td&gt;PHP Version&lt;/td&gt;&lt;td&gt;$2&lt;/td&gt;&lt;/tr&gt;'</span>.
			<span style="color: rgb(0, 0, 255);">"</span><span style="color: rgb(0, 0, 255);">\n</span><span style="color: rgb(0, 0, 255);">"</span>.<span style="color: rgb(0, 0, 255);">'&lt;tr&gt;&lt;td&gt;PHP Egg&lt;/td&gt;&lt;td&gt;$1&lt;/td&gt;&lt;/tr&gt;'</span><span style="color: rgb(0, 0, 0);">,</span>
			<span style="color: rgb(0, 0, 255);">'&lt;tr&gt;&lt;td&gt;PHP Credits Egg&lt;/td&gt;&lt;td&gt;$1&lt;/td&gt;&lt;/tr&gt;'</span><span style="color: rgb(0, 0, 0);">,</span>
			<span style="color: rgb(0, 0, 255);">'&lt;tr&gt;&lt;td&gt;Zend Engine&lt;/td&gt;&lt;td&gt;$2&lt;/td&gt;&lt;/tr&gt;'</span> . <span style="color: rgb(0, 0, 255);">"</span><span style="color: rgb(0, 0, 255);">\n</span><span style="color: rgb(0, 0, 255);">"</span> .
			<span style="color: rgb(0, 0, 255);">'&lt;tr&gt;&lt;td&gt;Zend Egg&lt;/td&gt;&lt;td&gt;$1&lt;/td&gt;&lt;/tr&gt;'</span><span style="color: rgb(0, 0, 0);">,</span> <span style="color: rgb(0, 0, 255);">' '</span><span style="color: rgb(0, 0, 0);">,</span> <span style="color: rgb(0, 0, 255);">'%S%'</span><span style="color: rgb(0, 0, 0);">,</span> <span style="color: rgb(0, 0, 255);">'%E%'</span><span style="color: rgb(0, 0, 0);">),</span>
		ob_get_clean<span style="color: rgb(0, 0, 0);">());</span>

	<span style="color: rgb(127, 0, 85); font-weight: bold;">$sections</span> <span style="color: rgb(0, 0, 0);">=</span> <span style="color: rgb(127, 0, 85); font-weight: bold;">explode</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(0, 0, 255);">'&lt;h2&gt;'</span><span style="color: rgb(0, 0, 0);">,</span> <span style="color: rgb(127, 0, 85); font-weight: bold;">strip_tags</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(127, 0, 85); font-weight: bold;">$pi</span><span style="color: rgb(0, 0, 0);">,</span> <span style="color: rgb(0, 0, 255);">'&lt;h2&gt;&lt;th&gt;&lt;td&gt;'</span><span style="color: rgb(0, 0, 0);">));</span>
	<span style="color: rgb(127, 0, 85); font-weight: bold;">unset</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(127, 0, 85); font-weight: bold;">$sections</span><span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">]);</span>

	<span style="color: rgb(127, 0, 85); font-weight: bold;">$pi</span> <span style="color: rgb(0, 0, 0);">=</span> <span style="color: rgb(127, 0, 85); font-weight: bold;">array</span><span style="color: rgb(0, 0, 0);">();</span>
	<span style="color: rgb(127, 0, 85); font-weight: bold;">foreach</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(127, 0, 85); font-weight: bold;">$sections</span> as <span style="color: rgb(127, 0, 85); font-weight: bold;">$section</span><span style="color: rgb(0, 0, 0);">){</span>
		<span style="color: rgb(127, 0, 85); font-weight: bold;">$n</span> <span style="color: rgb(0, 0, 0);">=</span> <span style="color: rgb(127, 0, 85); font-weight: bold;">substr</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(127, 0, 85); font-weight: bold;">$section</span><span style="color: rgb(0, 0, 0);">,</span> <span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">,</span> <span style="color: rgb(127, 0, 85); font-weight: bold;">strpos</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(127, 0, 85); font-weight: bold;">$section</span><span style="color: rgb(0, 0, 0);">,</span> <span style="color: rgb(0, 0, 255);">'&lt;/h2&gt;'</span><span style="color: rgb(0, 0, 0);">));</span>
		<span style="color: rgb(127, 0, 85); font-weight: bold;">preg_match_all</span><span style="color: rgb(0, 0, 0);">(</span>
			<span style="color: rgb(0, 0, 255);">'#%S%(?:&lt;td&gt;(.*?)&lt;/td&gt;)?(?:&lt;td&gt;(.*?)&lt;/td&gt;)?(?:&lt;td&gt;(.*?)&lt;/td&gt;)?%E%#'</span><span style="color: rgb(0, 0, 0);">,</span>
			<span style="color: rgb(127, 0, 85); font-weight: bold;">$section</span><span style="color: rgb(0, 0, 0);">,</span> <span style="color: rgb(127, 0, 85); font-weight: bold;">$askapache</span><span style="color: rgb(0, 0, 0);">,</span> PREG_SET_ORDER<span style="color: rgb(0, 0, 0);">);</span>
		<span style="color: rgb(127, 0, 85); font-weight: bold;">foreach</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(127, 0, 85); font-weight: bold;">$askapache</span> as <span style="color: rgb(127, 0, 85); font-weight: bold;">$m</span><span style="color: rgb(0, 0, 0);">)</span>
			<span style="color: rgb(127, 0, 85); font-weight: bold;">$pi</span><span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(127, 0, 85); font-weight: bold;">$n</span><span style="color: rgb(0, 0, 0);">][</span><span style="color: rgb(127, 0, 85); font-weight: bold;">$m</span><span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">]]=(!</span>isset<span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(127, 0, 85); font-weight: bold;">$m</span><span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 0);">3</span><span style="color: rgb(0, 0, 0);">])||</span><span style="color: rgb(127, 0, 85); font-weight: bold;">$m</span><span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 0);">2</span><span style="color: rgb(0, 0, 0);">]==</span><span style="color: rgb(127, 0, 85); font-weight: bold;">$m</span><span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 0);">3</span><span style="color: rgb(0, 0, 0);">])</span>?<span style="color: rgb(127, 0, 85); font-weight: bold;">$m</span><span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 0);">2</span><span style="color: rgb(0, 0, 0);">]:</span><span style="color: rgb(127, 0, 85); font-weight: bold;">array_slice</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(127, 0, 85); font-weight: bold;">$m</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(0, 0, 0);">2</span><span style="color: rgb(0, 0, 0);">);</span>
	<span style="color: rgb(0, 0, 0);">}</span>

	<span style="color: rgb(127, 0, 85); font-weight: bold;">return</span> <span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(127, 0, 85); font-weight: bold;">$return</span> <span style="color: rgb(0, 0, 0);">===</span> false<span style="color: rgb(0, 0, 0);">)</span> ? <span style="color: rgb(127, 0, 85); font-weight: bold;">print_r</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(127, 0, 85); font-weight: bold;">$pi</span><span style="color: rgb(0, 0, 0);">) :</span> <span style="color: rgb(127, 0, 85); font-weight: bold;">$pi</span><span style="color: rgb(0, 0, 0);">;</span>
<span style="color: rgb(0, 0, 0);">}</span>
?<span style="color: rgb(0, 0, 0);">&gt;</span></pre>
<h2>Ejemplos de uso de phpinfo2array</h2>
<p>Si llamais a esta función sin parámetros imprimirá la matriz por pantalla: <a href="http://bezerik.es/online/phpinfo2array.html" target="_blank">Ver resultado de ejemplo</a>.</p>
<pre class="code">&lt;?
phpinfo2array();
?&gt;</pre>
<p>En cambio, devolverá la array para vuestro propio uso si la llamais de la siguiente manera (fijaos en el 1 como parametro de entrada).</p>
<pre class="code"><span style="color: rgb(0, 0, 0);">&lt;</span>?
<span style="color: rgb(47, 153, 86);">// Construimos la array con toda la información que nos devuelve phpinfo().</span>
<span style="color: rgb(127, 0, 85); font-weight: bold;">$phpinfo</span> <span style="color: rgb(0, 0, 0);">=</span> phpinfo2array<span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">);</span>

<span style="color: rgb(47, 153, 86);">// Por ejemplo, mostramos la versión de PHP.</span>
<span style="color: rgb(127, 0, 85); font-weight: bold;">echo</span> <span style="color: rgb(127, 0, 85); font-weight: bold;">$phpinfo</span><span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 255);">'PHP Configuration'</span><span style="color: rgb(0, 0, 0);">][</span><span style="color: rgb(0, 0, 255);">'PHP Version'</span><span style="color: rgb(0, 0, 0);">]</span>.<span style="color: rgb(0, 0, 255);">"&lt;br /&gt;"</span><span style="color: rgb(0, 0, 0);">;</span>

<span style="color: rgb(47, 153, 86);">// Mostramos el correo electronico del administador del servidor web.</span>
<span style="color: rgb(127, 0, 85); font-weight: bold;">echo</span> <span style="color: rgb(127, 0, 85); font-weight: bold;">$phpinfo</span><span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 255);">'apache2handler'</span><span style="color: rgb(0, 0, 0);">][</span><span style="color: rgb(0, 0, 255);">'Server Administrator'</span><span style="color: rgb(0, 0, 0);">]</span>.<span style="color: rgb(0, 0, 255);">"&lt;br /&gt;"</span><span style="color: rgb(0, 0, 0);">;</span>

<span style="color: rgb(47, 153, 86);">// y un largo etcera...</span>
?<span style="color: rgb(0, 0, 0);">&gt;</span></pre>
<p>¡Y todo este post ha sido creado porque me ha venido de gusto promocionarlo!</p>
<p>Más información en <a rel="nofollow" href="http://es.php.net/phpinfo" target="_blank">Manual phpinfo</a>.</p>
<ul class="related_post"><li><a href="http://bezerik.es/me/recupera-tus-emails-de-gmail-a-traves-de-php-y-imap/" title="Recupera tus emails de Gmail a través de PHP y IMAP">Recupera tus emails de Gmail a través de PHP y IMAP</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://bezerik.es/me/phpinfo2array-convierte-la-salida-de-phpinfo-en-una-array/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
