<?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>CÓDIGO MAESTRO &#187; PHP</title>
	<atom:link href="http://www.codigomaestro.com/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.codigomaestro.com</link>
	<description>Manuales, Recursos de Apache, Linux, PHP, MySQL, MSSQL Server, .NET, IIS, Windows</description>
	<lastBuildDate>Tue, 20 Dec 2011 14:38:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Etiquetas  no funcionan en PHP 5.3.x con UNIX o Linux</title>
		<link>http://www.codigomaestro.com/php/etiquetas-no-funcionan-en-php-5-3-x-con-unix-o-linux/</link>
		<comments>http://www.codigomaestro.com/php/etiquetas-no-funcionan-en-php-5-3-x-con-unix-o-linux/#comments</comments>
		<pubDate>Tue, 08 Mar 2011 00:54:09 +0000</pubDate>
		<dc:creator>codigo</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[cortas]]></category>
		<category><![CDATA[etiquetas]]></category>

		<guid isPermaLink="false">http://www.codigomaestro.com/?p=542</guid>
		<description><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="" title="PHP" /><br/>]]></description>
			<content:encoded><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="folder blue 16 Etiquetas <? ?> no funcionan en PHP 5.3.x con UNIX o Linux" title="PHP" /><br/><p><script type="text/javascript"><!--
google_ad_client = "pub-4406194209123184";
google_ad_slot = "0192678359";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p>Recientemente he instalado PHP 5.3.6 en mi PC pero he encontrado que que antiguo código de PHP no funciona correctamente. Este está mostrando el código en las páginas con las etiquetas &lt;? &#8230; ?&gt; PHP. ¿Cómo puedo resolver este problema?</p>
<p>Usted debe permitir que PHP utilice explicitamente las etiquetas editando el archivo de configuración php.ini. El uso de etiquetas cortas debe ser evitado cuando el desarrollo de aplicaciones o bibliotecas es con intención de redistribuirlas, o servidores que no están bajo su control, ya que las etiquetas cortas no pueden ser admitidos en el servidor de destino. Para generar código portable, redistribuible, asegúrese de no usar las etiquetas cortas.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomaestro.com/php/etiquetas-no-funcionan-en-php-5-3-x-con-unix-o-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agregar protección y validación de formularios web con Captcha</title>
		<link>http://www.codigomaestro.com/php/agregar-proteccion-y-validacion-de-formularios-web-con-captcha/</link>
		<comments>http://www.codigomaestro.com/php/agregar-proteccion-y-validacion-de-formularios-web-con-captcha/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 19:35:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[captcha]]></category>
		<category><![CDATA[formularios]]></category>
		<category><![CDATA[validar]]></category>

		<guid isPermaLink="false">http://www.codigomaestro.com/?p=473</guid>
		<description><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="" title="PHP" /><br/>Muchas veces tenemos un sitio web de negocios y estamos cansados de recibir spam en la página de Contacto, Contáctenos, o como sea llamada.  ¿Es posible evitar el spam? ¿Es possible evitar que las máquinas zombies envien correos? Si, podemos detener estás tácticas. Usted necesita instalar Captcha, en cual genera una imagen para verificar que [...]]]></description>
			<content:encoded><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="folder blue 16 Agregar protección y validación de formularios web con Captcha" title="PHP" /><br/><div style="float:left; margin: 5px;"><script type="text/javascript"><!--
google_ad_client = "pub-4406194209123184";
google_ad_slot = "0804629445";
google_ad_width = 300;
google_ad_height = 250;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div>
<p style="text-align: justify;">Muchas veces tenemos un sitio web de negocios y estamos cansados de recibir spam en la página de Contacto, Contáctenos, o como sea llamada.  ¿Es posible evitar el spam? ¿Es possible evitar que las máquinas zombies envien correos? Si, podemos detener estás tácticas.</p>
<p style="text-align: justify;">Usted necesita instalar Captcha, en cual genera una imagen para verificar que es una persona la que está escribiendo realmente el formulario y no un sistema automatizado. Hay muchas librerías para PHP e incluso para páginas .ASPX. Yo recomiendo la librería PHP reCAPTCHA, la cual proporciona una forma simple de instalar  CAPTCHA en sus formularios PHP. Esto puede hacer detener a los motores automatizados de spam. Esto funcionará con la API de reCAPTCHA.</p>
<h2>Paso # 1: Obtener la librería reCAPTCHA</h2>
<p>Visitando el sitio web de reCAPTCHA y registrándose para obtener la API key (esto es gratis). Usted tendrá su llave publica y llave privadas.</p>
<h2>Paso # 2: Descargar e instalar reCAPTCHA PHP</h2>
<p>Descargar la líbreria reCAPTCHA desde Google code repo:<br />
<code>$ cd /tmp</code><br />
<code>$ wget http://recaptcha.googlecode.com/files/recaptcha-php-1.10.zip</code><br />
Unzip recaptcha-php-1.10.zip, ingresando:<br />
<code>$ </code><code>unzip</code><code> recaptcha-php-1.10.zip</code><br />
Finalmente, copiar recaptchalib.php al directorio donde usted tiene sus formularios web. Por ejemplo: si usted posee la página contacto.php en /var/www/html, entonces debe copiar recaptchalib.php de la siguientes forma:<br />
<code>$ cp /tmp/recaptcha-php-1.10/recaptchalib.php /var/www/html</code></p>
<h2>Paso # 3: Probar y verificar</h2>
<p>Crear un script php como el siguiente:</p>
<pre>&lt;html&gt;&lt;head&gt;
        &lt;title&gt;Formulario Simple de Correo&lt;/title&gt;
&lt;/head&gt;&lt;body&gt;
&lt;script&gt;
    <strong>function</strong> checkForm() {
        if (document.forms.myphpform.elements['yname'].value.length == 0) {
                alert('Por favor ingrese un valor para el campo "Nombre"');
                return <strong>false</strong>;
        }
        if (document.forms.myphpform.elements['email'].value.length == 0) {
                alert('Por favor ingrese un valor para el campo "Email"');
                return <strong>false</strong>;
        }
        if (document.forms.myphpform.elements['message'].value.length == 0) {
                alert('Por favor ingrese un valor para el campo mensaje "Message"');
                return <strong>false</strong>;
        }
        return <strong>true</strong>;
   }
<strong>&lt;/script&gt;</strong>
&lt;form action="?done=1" method="post" name="myphpform" onSubmit="return checkForm()"  &gt;
&lt;table border=0&gt;
&lt;tr&gt;&lt;td&gt;Su Nombre:&lt;/td&gt;
&lt;td&gt;
&lt;input type="text" name="yname" size="50" maxlength="50" value="" /&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Su Email:&lt;/td&gt;
&lt;td&gt;
&lt;input type="text" name="email" size="50" maxlength="50" value="" /&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Mensaje:&lt;/td&gt;
&lt;td&gt;
&lt;input type="text" name="message" size="50" maxlength="50" value="" /&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;¿Es usted un humano?&lt;/td&gt;&lt;td&gt;
<strong>&lt;?php</strong>

@require_once('recaptchalib.php');
$publickey = "YOUR-PUBLIC-KEY";
$privatekey = "YOUR-PRIVATE-KEY";

$resp = <strong>null</strong>;
$error = <strong>null</strong>;

if ($_POST["submit"]) {
  $resp = recaptcha_check_answer ($privatekey,
                                  $_SERVER["REMOTE_ADDR"],
                                  $_POST["recaptcha_challenge_field"],
                                  $_POST["recaptcha_response_field"]);

  if ($resp-&gt;is_valid) {
        $to="usted@ejemplo";
        $subject="Feedback from ejemplo";
        $body=" Mensaje via webform:

Nombre: " .$_POST["yname"] . "<strong>\n</strong>
Email: " .$_POST["email"] . "<strong>\n</strong>
Message: " .$_POST["message"] . "<strong>\n</strong>";
        <em>/*  enviando correo */</em>
        <a href="http://www.php.net/mail">mail</a>($to,$subject,$body);
        <a href="http://www.php.net/echo">echo</a> "

Correo Enviado!

";
        <a href="http://www.php.net/exit">exit</a>(1);

  } else {
        <a href="http://www.php.net/echo">echo</a> "Lo sentimos pero no ha colocado el texto correctamente! Intente nuevamente...";
  }
}
<a href="http://www.php.net/echo">echo</a> recaptcha_get_html($publickey, $error);
<strong>?&gt;</strong>
&lt;td/&gt;
        &lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;
&lt;input type="submit" name="submit" value="submit" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomaestro.com/php/agregar-proteccion-y-validacion-de-formularios-web-con-captcha/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Verificar y corregir dirección de correo electrónico con PHP</title>
		<link>http://www.codigomaestro.com/php/verificar-y-corregir-direccion-de-correo-electronico-con-php/</link>
		<comments>http://www.codigomaestro.com/php/verificar-y-corregir-direccion-de-correo-electronico-con-php/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 21:05:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[correo]]></category>
		<category><![CDATA[e-mail]]></category>
		<category><![CDATA[electrónico]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[validar correo]]></category>

		<guid isPermaLink="false">http://www.codigomaestro.com/?p=446</guid>
		<description><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="" title="PHP" /><br/> ¿Cómo es posible verificar o comprobar los datos ingresados como una dirección de correo electrónico con un lenguaje de programación como PHP? Ante esta pregunta se necesitan utilizar filtros de seguridad de PHP diseñados para hacer frente a los parámetros de entrada. Puede validar y filtrar datos procedentes de algunas fuentes inseguras, como filtro de [...]]]></description>
			<content:encoded><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="folder blue 16 Verificar y corregir dirección de correo electrónico con PHP" title="PHP" /><br/><div style="float:left; margin: 5px;"><script type="text/javascript"><!--
google_ad_client = "pub-4406194209123184";
google_ad_slot = "0804629445";
google_ad_width = 300;
google_ad_height = 250;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div>
<p style="text-align: justify;"> ¿Cómo es posible verificar o comprobar los datos ingresados como una dirección de correo electrónico con un lenguaje de programación como PHP?</p>
<p style="text-align: justify;">Ante esta pregunta se necesitan utilizar filtros de seguridad de PHP diseñados para hacer frente a los parámetros de entrada. Puede validar y filtrar datos procedentes de algunas fuentes inseguras, como filtro de entrada a través del usuario de la extensión. Existe una ampliación que forma parte del núcleo de PHP 5.2.8 y de versiones anteriores, pero en caso de no existir siempre se pueden instalar en Linux. Usted puede usar los filtros para validar los siguientes tipos de datos:</p>
<p>=&gt; regex<br />
=&gt; url<br />
=&gt; email<br />
=&gt; strings<br />
=&gt; magic_quotes<br />
=&gt; regular data types such as int, float etc</p>
<h2>Validar dirección de correo electrónico</h2>
<table class="MsoNormalTable" style="background: #efefef; width: 85%; mso-yfti-tbllook: 1184; mso-padding-alt: 3.0pt 3.0pt 3.0pt 3.0pt; mso-cellspacing: 0cm;" border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;">
<td style="width: 100%; background-color: transparent; border: #f0f0f0; padding: 3pt;" width="100%" valign="top"><!--r-->$email=&#8221;micorreo@codigomaestro.com&#8221;;<br />
if ( filter_var($email, FILTER_VALIDATE_EMAIL) == TRUE) {<br />
echo &#8216;Direccion de Correo Valida&#8217;;<br />
}<br />
else<br />
{<br />
echo &#8216;Direccion de correo invalida&#8217;;<br />
}<br />
?&gt;</td>
</tr>
</tbody>
</table>
<p style="text-align: justify;"><span style="font-size: 11pt; line-height: 115%; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;; mso-ansi-language: ES-UY; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;">filter_var() filtrará una variable con un filtro especial. En el caso del ejemplo usted ha usado el filtro <span style="mso-spacerun: yes;"> </span>FILTER_VALIDATE_EMAIL. Usted también puede querer depurar o limpiar el correo electrónico usando el siguiente código:<br />
</span></p>
<table class="MsoNormalTable" style="background: #efefef; width: 85%; mso-yfti-tbllook: 1184; mso-padding-alt: 3.0pt 3.0pt 3.0pt 3.0pt; mso-cellspacing: 0cm;" border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;">
<td style="width: 100%; background-color: transparent; border: #f0f0f0; padding: 3pt;" width="100%" valign="top"><span lang="es">$out=filter_var($email, FILTER_SANITIZE_EMAIL);</span></td>
</tr>
</tbody>
</table>
<p style="text-align: justify;">Aquí tenemos otro ejemplo:</p>
<table class="MsoNormalTable" style="background: #efefef; width: 85%; mso-yfti-tbllook: 1184; mso-padding-alt: 3.0pt 3.0pt 3.0pt 3.0pt; mso-cellspacing: 0cm;" border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;">
<td style="width: 100%; background-color: transparent; border: #f0f0f0; padding: 3pt;" width="100%" valign="top"><span lang="es"><!--p<br-->// formulario.php<br />
//&#8230;.<br />
//&#8230;&#8230;<br />
$_POST['email'] = stripslashes(trim($_POST['email']));<br />
$tmpEmail=filter_var($_POST['email'], FILTER_SANITIZE_EMAIL);<br />
if ( filter_var($tmpEmail, FILTER_VALIDATE_EMAIL) == TRUE) {<br />
// callSmtp<br />
fireSmtp();<br />
}<br />
else{<br />
//show error<br />
echo &#8216;Entrada incorrecta, un error ha ocurrido cuando se intentaba enviar este correo&#8217;;<br />
}<br />
///&#8230;.?&gt; </p>
<p></span></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomaestro.com/php/verificar-y-corregir-direccion-de-correo-electronico-con-php/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>PHP no acepta etiqueta </title>
		<link>http://www.codigomaestro.com/php/php-no-acepta-etiquetas/</link>
		<comments>http://www.codigomaestro.com/php/php-no-acepta-etiquetas/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 16:48:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[codigo]]></category>
		<category><![CDATA[etiquetas]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://www.codigomaestro.com/?p=438</guid>
		<description><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="" title="PHP" /><br/>]]></description>
			<content:encoded><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="folder blue 16 PHP no acepta etiqueta <?, solo acepta etiquetas <?php y <script>" title="PHP" /><br/><p><script type="text/javascript"><!--
google_ad_client = "pub-4406194209123184";
google_ad_slot = "0192678359";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p style="text-align: justify;"><span lang="ES"><span style="font-size: small; font-family: Arial;">En muchos casos cuando estamos usando PHP con la última versión de Apache, solamente la etiqueta &lt;?php y &lt;script&gt; son reconocidos.<span style="mso-spacerun: yes;">  </span>Un conjunto de los scripts están sin funcionar.<span style="mso-spacerun: yes;">  </span>¿Cómo puedo también habilitar la etiqueta &lt;? ?</span></span></p>
<p style="text-align: justify;"><span lang="ES"><span style="font-size: small;"><span style="font-family: Arial;"><span style="mso-spacerun: yes;"> </span>Para esto es necesario editar el archivo de configuración de PHP llamado php.ini. Pero debemos tener en cuenta que el uso de etiquetas cortas se debe evitar en el desarrollo de aplicaciones o bibliotecas que esté destinados para su redistribución, o el desarrollo de PHP en servidores que no están bajo su control, porque las etiquetas cortas pueden no ser soportadas en el servidor de destino. Para uso portátil, redistribuciones de código, asegúrese de no utilizar etiquetas cortas.</span></span></span></p>
<p style="text-align: justify;"><span lang="ES"><span style="font-size: small; font-family: Arial;">Abrir php.ini ( /etc/php.ini o /usr/local/etc/php.ini), e ingresar:</span></span></p>
<p style="text-align: justify;"><span style="mso-ansi-language: EN-US;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Arial;"># vi php.ini</span></span></span></p>
<p style="text-align: justify;"><span style="mso-ansi-language: EN-US;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Arial;">Establecer short_open_tag a “On”:</span></span></span></p>
<p style="text-align: justify;"><span style="mso-ansi-language: EN-US;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Arial;">short_open_tag = On</span></span></span></p>
<p style="text-align: justify;"><span style="font-size: small;"><span style="font-family: Arial;"><span style="mso-ansi-language: ES-UY;">Guardar y cerrar el archivo. </span><span style="mso-ansi-language: EN-US;" lang="EN-US">Reiniciar el servidor web:</span></span></span></p>
<p style="text-align: justify;"><span style="mso-ansi-language: EN-US;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Arial;"># service httpd restart</span></span></span></p>
<p style="text-align: justify;"><span style="mso-ansi-language: EN-US;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Arial;">O</span></span></span></p>
<p style="text-align: justify;"><span lang="ES"><span style="font-size: small; font-family: Arial;"># /usr/local/etc/rc.d/apache22 restart</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomaestro.com/php/php-no-acepta-etiquetas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Imprimir array PHP</title>
		<link>http://www.codigomaestro.com/php/imprimir-array-php/</link>
		<comments>http://www.codigomaestro.com/php/imprimir-array-php/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 01:26:38 +0000</pubDate>
		<dc:creator>codigo</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[imprimir]]></category>

		<guid isPermaLink="false">http://www.codigomaestro.com/?p=364</guid>
		<description><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="" title="PHP" /><br/>¿Cómo es posible imprimir array con PHP? Usted puede facilmente imprimir un array con php usando la función print_r(). Esto hace posible una lectura humana de la información acerca de las variables incluidas en el array. &#60;?php   $distro = array (&#8216;r&#8217; =&#62; &#8216;RedHat&#8217;, &#8216;d&#8217; =&#62; &#8216;Debian&#8217;, &#8216;c&#8217; =&#62; &#8216;CentOS &#8216;);   print_r ($distro); ?&#62; [...]]]></description>
			<content:encoded><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="folder blue 16 Imprimir array PHP" title="PHP" /><br/><div style="float:left; margin: 5px;"><script type="text/javascript"><!--
google_ad_client = "pub-4406194209123184";
google_ad_slot = "5068161861";
google_ad_width = 250;
google_ad_height = 250;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div>
<p>¿Cómo es posible imprimir array con PHP?</p>
<p>Usted puede facilmente imprimir un array con php usando la función print_r(). Esto hace posible una lectura humana de la información acerca de las variables incluidas en el array.<br />
<strong>&lt;?php</strong><br />
  $distro = array (&#8216;r&#8217; =&gt; &#8216;RedHat&#8217;, &#8216;d&#8217; =&gt; &#8216;Debian&#8217;, &#8216;c&#8217; =&gt; &#8216;CentOS &#8216;);<br />
  print_r ($distro);<br />
<strong>?&gt;</strong><br />
Salida simple:<br />
Array<br />
(<br />
    [r] =&gt; RedHat<br />
    [d] =&gt; Debian<br />
    [c] =&gt; CentOS<br />
)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomaestro.com/php/imprimir-array-php/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Redirigir PHP a otra página con PHP Script</title>
		<link>http://www.codigomaestro.com/php/redirigir-php-a-otra-pagina-con-php-script/</link>
		<comments>http://www.codigomaestro.com/php/redirigir-php-a-otra-pagina-con-php-script/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 19:00:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[redirigir]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://www.codigomaestro.com/?p=335</guid>
		<description><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="" title="PHP" /><br/>¿Cómo es posible redirigir PHP con un script? En PHP usted necesita usar header() para enviar cabeceras HTTP. Usando el método headers(), usted puede fácilmente transferir a otra página web sin la necesidad de tener un link para continuar. Esto es también útil para los motores de búsquedas. Recuerde que header() debe ser llamada antes [...]]]></description>
			<content:encoded><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="folder blue 16 Redirigir PHP a otra página con PHP Script" title="PHP" /><br/><div style="float:left; margin: 5px;"><script type="text/javascript"><!--
google_ad_client = "pub-4406194209123184";
google_ad_slot = "0804629445";
google_ad_width = 300;
google_ad_height = 250;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div>
<p>¿Cómo es posible redirigir PHP con un script?</p>
<p style="text-align: justify;">En PHP usted necesita usar header() para enviar cabeceras HTTP.<br />
Usando el método headers(), usted puede fácilmente transferir a otra página web sin la necesidad de tener un link para continuar. Esto es también útil para los motores de búsquedas. Recuerde que header() debe ser llamada antes de que cualquier salida es enviada, ya sea mediante etiquetas HTML, líneas en blanco en un archivo, o desde PHP. Hay un error muy común en leer el código fuente con las funciones include(), o require(), u otros archives de acceso a las funciones, y cuando existen espacio o líneas vacías antes de la llamada de la header(). El mismo problema existe cuando usamos un simple archivo PHP/HTML.  </p>
<h2>Script para redirigir con PHP</h2>
<p>Usted puede fácilmente redirigir con PHP usando el siguiente código:</p>
<p><strong>&lt;?php</strong><br />
<em>/* Redirigir navegador */</em><br />
header(&#8220;Location: http://www.codigomaestro.com/&#8221;);<br />
<em>/* Asegúrese de que el código que aparece a continuación no se ejecutará cuando redireccionamos.*/</em><br />
exit;<br />
<strong>?&gt;</strong></p>
<h3>Otra muestra de un simple hack</h3>
<p>Simple función &#8211; sitefunctions.php (nota esto se encuentra en algunos lugares de Internet):<br />
<strong>function</strong> movePage($num,$url){<br />
   static $http = array (<br />
      100 =&gt; &#8220;HTTP/1.1 100 Continue&#8221;,<br />
      101 =&gt; &#8220;HTTP/1.1 101 Switching Protocols&#8221;,<br />
      200 =&gt; &#8220;HTTP/1.1 200 OK&#8221;,<br />
      201 =&gt; &#8220;HTTP/1.1 201 Created&#8221;,<br />
     202 =&gt; &#8220;HTTP/1.1 202 Accepted&#8221;,<br />
      203 =&gt; &#8220;HTTP/1.1 203 Non-Authoritative Information&#8221;,<br />
      204 =&gt; &#8220;HTTP/1.1 204 No Content&#8221;,<br />
      205 =&gt; &#8220;HTTP/1.1 205 Reset Content&#8221;,<br />
      206 =&gt; &#8220;HTTP/1.1 206 Partial Content&#8221;,<br />
      300 =&gt; &#8220;HTTP/1.1 300 Multiple Choices&#8221;,<br />
      301 =&gt; &#8220;HTTP/1.1 301 Moved Permanently&#8221;,<br />
      302 =&gt; &#8220;HTTP/1.1 302 Found&#8221;,<br />
      303 =&gt; &#8220;HTTP/1.1 303 See Other&#8221;,<br />
      304 =&gt; &#8220;HTTP/1.1 304 Not Modified&#8221;,<br />
      305 =&gt; &#8220;HTTP/1.1 305 Use Proxy&#8221;,<br />
      307 =&gt; &#8220;HTTP/1.1 307 Temporary Redirect&#8221;,<br />
      400 =&gt; &#8220;HTTP/1.1 400 Bad Request&#8221;,<br />
      401 =&gt; &#8220;HTTP/1.1 401 Unauthorized&#8221;,<br />
      402 =&gt; &#8220;HTTP/1.1 402 Payment Required&#8221;,<br />
      403 =&gt; &#8220;HTTP/1.1 403 Forbidden&#8221;,<br />
      404 =&gt; &#8220;HTTP/1.1 404 Not Found&#8221;,<br />
      405 =&gt; &#8220;HTTP/1.1 405 Method Not Allowed&#8221;,<br />
      406 =&gt; &#8220;HTTP/1.1 406 Not Acceptable&#8221;,<br />
      407 =&gt; &#8220;HTTP/1.1 407 Proxy Authentication Required&#8221;,<br />
      408 =&gt; &#8220;HTTP/1.1 408 Request Time-out&#8221;,<br />
      409 =&gt; &#8220;HTTP/1.1 409 Conflict&#8221;,<br />
      410 =&gt; &#8220;HTTP/1.1 410 Gone&#8221;,<br />
      411 =&gt; &#8220;HTTP/1.1 411 Length Required&#8221;,<br />
      412 =&gt; &#8220;HTTP/1.1 412 Precondition Failed&#8221;,<br />
      413 =&gt; &#8220;HTTP/1.1 413 Request Entity Too Large&#8221;,<br />
      414 =&gt; &#8220;HTTP/1.1 414 Request-URI Too Large&#8221;,<br />
      415 =&gt; &#8220;HTTP/1.1 415 Unsupported Media Type&#8221;,<br />
      416 =&gt; &#8220;HTTP/1.1 416 Requested range not satisfiable&#8221;,<br />
      417 =&gt; &#8220;HTTP/1.1 417 Expectation Failed&#8221;,<br />
      500 =&gt; &#8220;HTTP/1.1 500 Internal Server Error&#8221;,<br />
      501 =&gt; &#8220;HTTP/1.1 501 Not Implemented&#8221;,<br />
      502 =&gt; &#8220;HTTP/1.1 502 Bad Gateway&#8221;,<br />
      503 =&gt; &#8220;HTTP/1.1 503 Service Unavailable&#8221;,<br />
      504 =&gt; &#8220;HTTP/1.1 504 Gateway Time-out&#8221;<br />
   );<br />
  header($http[$num]);<br />
  header(&#8220;Location: $url&#8221;);<br />
}</p>
<p>Ahora lo llaman de la siguiente manera:<br />
<strong>&lt;?php</strong><br />
@include(&#8220;/path/to/sitefunctions.php&#8221;);<br />
movePage(403,&#8221;http://www.codigomaestro.com/&#8221;);<br />
<strong>?&gt;</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomaestro.com/php/redirigir-php-a-otra-pagina-con-php-script/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Convertir caracteres ISO en UTF-8 en PHP</title>
		<link>http://www.codigomaestro.com/php/convertir-caracteres-iso-en-utf-8-en-php/</link>
		<comments>http://www.codigomaestro.com/php/convertir-caracteres-iso-en-utf-8-en-php/#comments</comments>
		<pubDate>Fri, 11 Jul 2008 00:45:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[.iso]]></category>
		<category><![CDATA[caracteres]]></category>
		<category><![CDATA[convertir]]></category>
		<category><![CDATA[UTF]]></category>
		<category><![CDATA[UTF-8]]></category>

		<guid isPermaLink="false">http://www.codigomaestro.com/?p=89</guid>
		<description><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="" title="PHP" /><br/>Podemos tener problemas cuando intentamos convertir desde ISO a UTF8. Debido a un problema de configuración del servidor, todos los caracteres UTF-8 han sido convertidos a ISO (HTMLEntities) antes de insertar esto en la base de datos y los caracteres ISO  (HTMLEntities) quedarán ilegibles a la vista, y cuando muestra un documento en XML. Ahora [...]]]></description>
			<content:encoded><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="folder blue 16 Convertir caracteres ISO en UTF 8 en PHP" title="PHP" /><br/><p><script type="text/javascript"><!--
google_ad_client = "pub-4406194209123184";
google_ad_slot = "6290479906";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p style="text-align: justify;">Podemos tener problemas cuando intentamos convertir desde ISO a UTF8. Debido a un problema de configuración del servidor, todos los caracteres UTF-8 han sido convertidos a ISO (HTMLEntities) antes de insertar esto en la base de datos y los caracteres ISO  (HTMLEntities) quedarán ilegibles a la vista, y cuando muestra un documento en XML. Ahora bien, es posible encontrar una solución para convertir los caracteres ISO a UTF-8.</p>
<p>La palabra original china en utf-8: <strong>&#8220;</strong><strong>你好</strong><strong>&#8220;</strong>.<br />
Convertida a ISO (HTMLEntities) : <strong>&#8220;&amp;#20320;&amp;#22909;&#8221;</strong></p>
<p>Para usted convertir la cadena ISO &#8220;&amp;#20320;&amp;#22909;&#8221; para estar en utf-8 chino: &#8220;你好&#8221;, usted necesita usar  Multibyte String function (o la extensión mbstring). Eejemplo: La function debajo usa mb_convert_encoding para convertir  a los caracteres ISO (HTMLEntities) a los caracteres UTF-8:</p>
<p>&lt;?php<br />
$str = &#8220;&amp;#20320;&amp;#22909;&#8221;;<br />
echo mb_convert_encoding($str, ‘UTF-8′, ‘HTML-ENTITIES&#8217;);<br />
?&gt;</p>
<p>La salida debería ser 你好.</p>
<p style="text-align: justify;">* Para encontrar si la conversión desde los caracteres ISO a utf-8 esta trabajando correctamente, usted necesita ver el código fuente para comprobar si el formato se encuentra en UTF-8 . *</p>
<table border="1" cellpadding="0" width="75%">
<tbody>
<tr>
<td width="99%">NOTA:</td>
</tr>
<tr>
<td width="99%">En este ejemplo usted necesita tener instalada la extensión de PHP mbstring. De forma predeterminada la extensión mbstring no está instalada. En el caso de no tener instalada la extensión mbstring usted no podrá convertir las cadenas ISO a UTF-8 usando este método mostrado aquí. Por favor contacte al administrador de sistemas para instalar la extensión mbstring de PHP.</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomaestro.com/php/convertir-caracteres-iso-en-utf-8-en-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Instalar IonCube Loader</title>
		<link>http://www.codigomaestro.com/php/instalar-ioncube-loader/</link>
		<comments>http://www.codigomaestro.com/php/instalar-ioncube-loader/#comments</comments>
		<pubDate>Tue, 08 Jul 2008 18:47:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[instalar]]></category>
		<category><![CDATA[ioncube]]></category>

		<guid isPermaLink="false">http://www.codigomaestro.com/?p=84</guid>
		<description><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="" title="PHP" /><br/>Si usted necesita instalar IonCube loader para codificar y decodificar los scripts. Usted necesita instalar el paquete de IonCube loader en su sistema operativo. Para realizar este procedimiento, es necesario ingresar como usuario root y descargar el IonCube Loader correspondiente a su servidor: # lynx http://www.ioncube.com/loaders.php Descargamos el archivo correspondiente a nuestra distribución del sistema [...]]]></description>
			<content:encoded><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="folder blue 16 Instalar IonCube Loader" title="PHP" /><br/><div style="float:right; margin: 5px;"><script type="text/javascript"><!--
google_ad_client = "pub-4406194209123184";
google_ad_slot = "5068161861";
google_ad_width = 250;
google_ad_height = 250;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div>
<p style="TEXT-ALIGN: justify">Si usted necesita instalar IonCube loader para codificar y decodificar los scripts. Usted necesita instalar el paquete de IonCube loader en su sistema operativo.</p>
<p style="TEXT-ALIGN: justify">Para realizar este procedimiento, es necesario ingresar como usuario root y descargar el IonCube Loader correspondiente a su servidor:</p>
<p># lynx http://www.ioncube.com/loaders.php</p>
<p style="TEXT-ALIGN: justify">Descargamos el archivo correspondiente a nuestra distribución del sistema operativo con usando la navegación de lynx.</p>
<p># tar -zxvf ioncube_loaders.tar.gz<br />
# cd ioncube</p>
<p style="TEXT-ALIGN: justify">Copiar el archivo ioncube_loader_lin_5.2.so (o el correspondiente a su versión de PHP)  al directorio donde se encuentras los módulos de PHP.</p>
<p># cp ioncube_loader_lin_5.2.so  /usr/lib/php/modules/<br />
# chmod 0751 /usr/lib/php/modules/ioncube_loader_lin_5.2.so</p>
<p><strong>Creamos un archivo ioncube.ini :<br />
</strong><br />
# vim /etc/php.d/ioncube.ini</p>
<p>Y  agregamos en el archivo la siguiente línea</p>
<p>zend_extension=/usr/lib/php/ioncube/ioncube_loader_lin_5.2.so</p>
<p>Guardamos y salimos.</p>
<p>Ahora debemos reiniciar el servidor httpd tipiando:<br />
# /etc/init.d/httpd restart</p>
<p>Con esto estará instalado IonCube Loader en su servidor.</p>
<p>Verificamos la instalación de Ioncube Loader con el siguiente comando:</p>
<div>
<table class="MsoNormalTable" style="background: #efefef; width: 85%; mso-cellspacing: 0cm; mso-yfti-tbllook: 1184; mso-padding-alt: 3.0pt 3.0pt 3.0pt 3.0pt;" border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;">
<td style="width: 100%; background-color: transparent; border: #f0f0f0; padding: 3pt;" width="100%" valign="top">
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><code><span style="font-size: 10pt; line-height: 110%; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin;"># php -v</span></code><span style="font-size: 9pt; color: #4d4e4e; line-height: 115%;"> </span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p>Salida:</p>
<div>
<table class="MsoNormalTable" style="background: #efefef; width: 85%; mso-cellspacing: 0cm; mso-yfti-tbllook: 1184; mso-padding-alt: 3.0pt 3.0pt 3.0pt 3.0pt;" border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;">
<td style="width: 100%; background-color: transparent; border: #f0f0f0; padding: 3pt;" width="100%" valign="top">
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><code><span style="font-size: 10pt; line-height: 110%; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin;">PHP 5.2.6 (cli) (built: May 2 2008 16:06:40)<br />
Copyright (c) 1997-2008 The PHP Group<br />
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies<br />
with the ionCube PHP Loader v3.1.32, Copyright (c) 2002-2007, by ionCube Ltd., and<br />
with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies</span></code><span style="font-size: 9pt; color: #4d4e4e; line-height: 115%;"> </span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p>Como se podrá observar aparece instalado ionCube correctamente.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomaestro.com/php/instalar-ioncube-loader/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Proteger carpetas chmod 777 en Linux</title>
		<link>http://www.codigomaestro.com/apache/proteger-carpetas-chmod-777-en-linux/</link>
		<comments>http://www.codigomaestro.com/apache/proteger-carpetas-chmod-777-en-linux/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 15:43:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[777]]></category>
		<category><![CDATA[carpetas]]></category>
		<category><![CDATA[chmod]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[seguridad]]></category>

		<guid isPermaLink="false">http://www.codigomaestro.com/?p=81</guid>
		<description><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="" title="Apache" /><img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="" title="PHP" /><br/>Algunas veces los usuarios de web Hosting en Linux necesitan cambiar los permisos de alguna carpeta que requiere permisos especiales para subir archivos, por lo general estos permisos lo solicitan aplicaciones y algunos scripts. Con los permisos de carpeta chmod 777 se obtiene mçultiples privilegios : escritura / ejecución y lectura para todos. El problema [...]]]></description>
			<content:encoded><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="folder blue 16 Proteger carpetas chmod 777 en Linux" title="Apache" /><img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="folder blue 16 Proteger carpetas chmod 777 en Linux" title="PHP" /><br/><p style="text-align: justify;">
<div style="float:right; margin: 5px;"><script type="text/javascript"><!--
google_ad_client = "pub-4406194209123184";
google_ad_slot = "5068161861";
google_ad_width = 250;
google_ad_height = 250;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div>
<p>Algunas veces los usuarios de web Hosting en Linux necesitan cambiar los permisos de alguna carpeta que requiere permisos especiales para subir archivos, por lo general estos permisos lo solicitan aplicaciones y algunos scripts.</p>
<p style="text-align: justify;">Con los permisos de carpeta chmod 777 se obtiene mçultiples privilegios : escritura / ejecución y lectura para todos. El problema de esto es que los Hackers se aprovechan de estos permisos en las carpetas para realizar ataques, enviar spam o cualquier actividad ilícita.</p>
<p style="text-align: justify;"><strong>¿Cómo es posible proteger estas carpetas?</strong></p>
<p>Usted puede deshabilitar PHP sobre estás carpetas, como así archivos html y de perl.</p>
<p><strong>¿Cómo se puede realizar esto?</strong></p>
<p>Se debe crear un archive .htaccess en la carpeta con permisos 777 que contenga:</p>
<div>
<table class="MsoNormalTable" style="background: #efefef; width: 85%; mso-cellspacing: 0cm; mso-yfti-tbllook: 1184; mso-padding-alt: 3.0pt 3.0pt 3.0pt 3.0pt;" border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;">
<td style="width: 100%; background-color: transparent; border: #f0f0f0; padding: 3pt;" width="100%" valign="top">
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><code><span style="font-size: 10pt; line-height: 110%; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin;"><em>php_flag engine off<br />
&lt;Files ~ "\.(php*|s?p?html|cgi|pl)$"&gt;<br />
deny from all<br />
&lt;/Files&gt;</em></span></code><span style="font-size: 9pt; color: #4d4e4e; line-height: 115%;"> </span></td>
</tr>
</tbody>
</table>
</div>
<p>Eso es todo lo necesario para incrementar la seguridad en las carpetas con permisos especiales 777 para todos los usuarios.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomaestro.com/apache/proteger-carpetas-chmod-777-en-linux/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>¿Cómo comparar dos archivos en Linux o Unix?</title>
		<link>http://www.codigomaestro.com/php/como-comparar-dos-archivos-en-linux-o-unix/</link>
		<comments>http://www.codigomaestro.com/php/como-comparar-dos-archivos-en-linux-o-unix/#comments</comments>
		<pubDate>Tue, 24 Jun 2008 20:17:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[archivos]]></category>
		<category><![CDATA[comando]]></category>
		<category><![CDATA[comparar]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://www.codigomaestro.com/?p=72</guid>
		<description><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="" title="PHP" /><br/>Usted necesita usar el comando diff para poder mostrar la diferencia línea por línea entre dos archivos en Linux. La sintaxis general del comando diff es la que se observa a continuación: diff ARCHIVO1 ARCHIVO2 Donde ARCHIVO1 ARCHIVO2: El comando Diff examinará ambos archives tanto archivo1 y archivo2 y dirá a usted cuales son las [...]]]></description>
			<content:encoded><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="folder blue 16 ¿Cómo comparar dos archivos en Linux o Unix? " title="PHP" /><br/><p>Usted necesita usar el comando diff para poder mostrar la diferencia línea por línea entre dos archivos en Linux. La sintaxis general del comando diff es la que se observa a continuación:<br />
<strong>diff ARCHIVO1 ARCHIVO2</strong></p>
<p>Donde ARCHIVO1 ARCHIVO2: El comando Diff examinará ambos archives tanto archivo1 y archivo2 y dirá a usted cuales son las diferencias y los cambios necesario para que ambos archives sean iguales. Por favor tenga en cuenta que el comando diff necesita estás líneas estén:</p>
<ol type="1">
<li>Agregado (a)</li>
<li>Eliminado (d)</li>
<li>Cambiado (c)</li>
<li>Líneas adicionales en el archivo1 son identificadas con el símbolo menos que (|)  y líneas en el archivo2 con el símbolo de mayor (&gt;).</li>
</ol>
<p>Ejemplos:</p>
<p><strong>diff archivo1.txt archivo2.txt</strong></p>
<p>Salida:</p>
<div>
<table class="MsoNormalTable" style="background: #efefef; width: 85%; mso-cellspacing: 0cm; mso-yfti-tbllook: 1184; mso-padding-alt: 3.0pt 3.0pt 3.0pt 3.0pt;" border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;">
<td style="width: 100%; background-color: transparent; border: #f0f0f0; padding: 3pt;" width="100%" valign="top">
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><code><span style="font-size: 10pt; line-height: 110%; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin;">URL: www.codigomaestro.com<br />
&gt; Algo: Información extra</span></code><span style="font-size: 9pt; color: #4d4e4e; line-height: 115%;"> </span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p>El contenido de ambos archivos:</p>
<p><strong>$ cat archivo1.txt</strong></p>
<p>Salida:</p>
<div>
<table class="MsoNormalTable" style="background: #efefef; width: 85%; mso-cellspacing: 0cm; mso-yfti-tbllook: 1184; mso-padding-alt: 3.0pt 3.0pt 3.0pt 3.0pt;" border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;">
<td style="width: 100%; background-color: transparent; border: #f0f0f0; padding: 3pt;" width="100%" valign="top">
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><code><span style="font-size: 10pt; line-height: 110%; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin;">Bienvenido a Código Maestro!<br />
URL: www.codigomaestro.com</span></code><span style="font-size: 9pt; color: #4d4e4e; line-height: 115%;"> </span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p><strong>$ cat archivo2.txt</strong></p>
<p>Salida:</p>
<div>
<table class="MsoNormalTable" style="background: #efefef; width: 85%; mso-cellspacing: 0cm; mso-yfti-tbllook: 1184; mso-padding-alt: 3.0pt 3.0pt 3.0pt 3.0pt;" border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;">
<td style="width: 100%; background-color: transparent; border: #f0f0f0; padding: 3pt;" width="100%" valign="top">
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><code><span style="font-size: 10pt; line-height: 110%; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin;">Bienvenido a Código Maestro!<br />
URL: www.codigomaestro.net<br />
Saludos</span></code><span style="font-size: 9pt; color: #4d4e4e; line-height: 115%;"> </span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p>Paso a paso para combinar las diferencias de los archives. Usted puede obtener la diferencia visual en la pantalla entre ambos archives de textos usando el comando sdiff:</p>
<p><strong>$ sdiff archivo1.txt archivo2.txt</strong></p>
<p>Salida:</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="375" valign="top">Bienvenido a Código Maestro!<br />
URL: www.codigomaestro.com</td>
<td width="375" valign="top">Bienvenido a Código Maestro!<br />
| URL: www.codigomaestro.net<br />
&gt; Saludos</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomaestro.com/php/como-comparar-dos-archivos-en-linux-o-unix/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

