<?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>José Sáez &#187; Programación</title>
	<atom:link href="http://josesaez.net/category/tecnologia/programacion/feed/" rel="self" type="application/rss+xml" />
	<link>http://josesaez.net</link>
	<description>Experto en nada</description>
	<lastBuildDate>Fri, 28 May 2010 09:56:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Comprobar si el usuario de Facebook ha dado permisos de aplicacion con Users.hasappPermission en PHP</title>
		<link>http://josesaez.net/comprobar-si-el-usuario-de-facebook-ha-dado-permisos-de-aplicacion-con-users-hasapppermission-en-php/</link>
		<comments>http://josesaez.net/comprobar-si-el-usuario-de-facebook-ha-dado-permisos-de-aplicacion-con-users-hasapppermission-en-php/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 18:00:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://josesaez.net/?p=64</guid>
		<description><![CDATA[$permission = $facebook-&#62;api_client-&#62;call_method(&#8217;Users.hasAppPermission&#8217;,array(&#8217;ext_perm&#8217;=&#62;&#8217;publish_stream&#8217;, &#8216;uid&#8217;=&#62;$user_id));
if($permission==0){
print &#8220;Permission NOT Granted&#60;br /&#62;&#8221;;
?&#62;
&#60;?php
}else{
echo &#8216;GRANTED&#8217;;
}
]]></description>
			<content:encoded><![CDATA[<p>$permission = $facebook-&gt;api_client-&gt;call_method(&#8217;Users.hasAppPermission&#8217;,array(&#8217;ext_perm&#8217;=&gt;&#8217;publish_stream&#8217;, &#8216;uid&#8217;=&gt;$user_id));</p>
<p>if($permission==0){<br />
print &#8220;Permission NOT Granted&lt;br /&gt;&#8221;;<br />
?&gt;</p>
<p>&lt;?php<br />
}else{<br />
echo &#8216;GRANTED&#8217;;<br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://josesaez.net/comprobar-si-el-usuario-de-facebook-ha-dado-permisos-de-aplicacion-con-users-hasapppermission-en-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Función que genera una cadena aleatoria en PHP</title>
		<link>http://josesaez.net/funcion-que-genera-una-cadena-aleatoria/</link>
		<comments>http://josesaez.net/funcion-que-genera-una-cadena-aleatoria/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 23:12:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://josesaez.net/?p=39</guid>
		<description><![CDATA[Genera una cadena aleatoria de letras y números de tamaño $length.
function getUniqueCode($length = "")
{
 $code = md5(uniqid(rand(), true));
 if ($length != "") return substr($code, 0, $length);
else return $code;
  }
]]></description>
			<content:encoded><![CDATA[<p>Genera una cadena aleatoria de letras y números de tamaño $length.</p>
<p><code>function getUniqueCode($length = "")<br />
{<br />
 $code = md5(uniqid(rand(), true));<br />
 if ($length != "") return substr($code, 0, $length);<br />
else return $code;<br />
  }</code></p>
]]></content:encoded>
			<wfw:commentRss>http://josesaez.net/funcion-que-genera-una-cadena-aleatoria/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Función para validar e-mails en PHP</title>
		<link>http://josesaez.net/funcion-para-validar-e-mails-en-php/</link>
		<comments>http://josesaez.net/funcion-para-validar-e-mails-en-php/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 23:11:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://josesaez.net/?p=34</guid>
		<description><![CDATA[Esta es una función muy práctica que además de comprobar que es un e-mail correcto comprueba que el dominio existe y aloja e-mails, la encontré perdida por un código antiguo(mío no era) y aqui os la dejo.

function check_email_mx($email) {
if( (preg_match('/(@.*@)&#124;(\.\.)&#124;(@\.)&#124;(\.@)&#124;(^\.)/', $email)) &#124;&#124;
(preg_match('/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}&#124;[0-9]{1,3})(\]?)$/',$email)) ) {
$host = explode('@', $email);
if(checkdnsrr($host[1].'.', 'MX') ) return true;
if(checkdnsrr($host[1].'.', 'A') ) return true;
if(checkdnsrr($host[1].'.', [...]]]></description>
			<content:encoded><![CDATA[<p>Esta es una función muy práctica que además de comprobar que es un e-mail correcto comprueba que el dominio existe y aloja e-mails, la encontré perdida por un código antiguo(mío no era) y aqui os la dejo.</p>
<p><code><br />
function check_email_mx($email) {<br />
if( (preg_match('/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/', $email)) ||<br />
(preg_match('/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/',$email)) ) {<br />
$host = explode('@', $email);<br />
if(checkdnsrr($host[1].'.', 'MX') ) return true;<br />
if(checkdnsrr($host[1].'.', 'A') ) return true;<br />
if(checkdnsrr($host[1].'.', 'CNAME') ) return true;<br />
}<br />
return false;<br />
}<br />
if (!function_exists('checkdnsrr')) {<br />
function checkdnsrr($host, $type = '') {<br />
if(!empty($host)) {<br />
if($type == '') $type = "MX";<br />
@exec("nslookup -type=$type $host", $output);<br />
while(list($k, $line) = each($output)) {<br />
if(eregi("^$host", $line)) {<br />
return true;<br />
}<br />
}<br />
return false;<br />
}<br />
}<br />
}<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://josesaez.net/funcion-para-validar-e-mails-en-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
