<?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"
	>

<channel>
	<title>Maestros del Web &#187; Jorge De Freitas</title>
	<atom:link href="http://www.maestrosdelweb.com/author/jorge-freitas/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.maestrosdelweb.com</link>
	<description>Un espacio para los entusiastas del web</description>
	<pubDate>Fri, 05 Sep 2008 14:24:12 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Rastrear a los robots de buscadores!</title>
		<link>http://www.maestrosdelweb.com/editorial/rasrobot/</link>
		<comments>http://www.maestrosdelweb.com/editorial/rasrobot/#comments</comments>
		<pubDate>Mon, 31 Jan 2005 00:00:00 +0000</pubDate>
		<dc:creator>Jorge De Freitas</dc:creator>
		
		<category><![CDATA[Editorial]]></category>

		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[En esta oportunidad les comentaré sobre la forma de hacer un rastreo del comportamiento o interactividad de los buscadores y nuestra web por medio de funciones PHP.
El siguiente art&#237;culo ayudar&#225; a rastrear motores de b&#250;squeda por medio de las funciones de PHP $HTTP_USER_AGENT y $QUERY_STRING
Lo primero que vamos hacer es defnir el buscador al que [...]]]></description>
			<content:encoded><![CDATA[<p><span class="intro">En esta oportunidad les comentaré sobre la forma de hacer un rastreo del comportamiento o interactividad de los buscadores y nuestra web por medio de funciones PHP.</span><span id="more-287"></span></p>
<p><img src="/images/editorial/rasrobot.jpg" alt="Rastrear a los robots de buscadores!" width="200" height="150" class="lateral"/>El siguiente art&iacute;culo ayudar&aacute; a rastrear motores de b&uacute;squeda por medio de las funciones de PHP <em>$HTTP_USER_AGENT </em>y<em> $QUERY_STRING</em></p>
<p>Lo primero que vamos hacer es defnir el buscador al que vamos a rastrear. En este ejemplo utilizaremos a <a href="http://www.google.com">Google</a> aprovechando que lidera el mercado.</p>
<p>Veamos el siguiente c&oacute;digo php que debe usarse en todas las p&aacute;ginas de nuestra web que se encargar&aacute;n de rastrear al robot (se sugiere utilizar este c&oacute;digo en un solo archivo y luego incorporarlo por medio de la funci&oacute;n <a href="http://www.ignside.net/man/php/include.php">include</a> a todas las dem&aacute;s p&aacute;ginas):</p>
<div class="codigo">
<pre>
&lt;?php
  if(eregi("google",$HTTP_USER_AGENT))
  {
  if ($QUERY_STRING != "")

  {$url = "http://".$SERVER_NAME.$PHP_SELF.'?'.$QUERY_STRING;}
  else
  {$url = "http://".$SERVER_NAME.$PHP_SELF;}
  $today = date("F j, Y, g:i a");

  mail("webmaster@jjcreaciones.com", "Se ha detectado un robot de Google en http://$SERVER_NAME",
"$today - Google ha indexado la página $url.\n
..:: OTRA PÁGINA MAS <img src='http://www.maestrosdelweb.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ::..");
  }

  ?>
</pre>
</div>
<p>Este script reconoce al robot de google y la p&aacute;gina en la cual realizo el esc&aacute;neo, y env&iacute;a un mail al webmaster de la p&aacute;gina con los datos fecha y hora del suceso y nos da un breve mensaje de aliento (Un toque de estimulo no vine mal cierto), claro tambi&eacute;n se puede almacenar en una base de datos etc. </p>
<p> Es cuesti&oacute;n de inventar y ya les d&iacute; la base para empezar. </p>
<p>Ahora bien para los dem&aacute;s buscadores solo basta con cambiar: </p>
<p> (&quot;google&quot;,$HTTP_USER_AGENT) </p>
<p> por el nombre respectivo al robot, ejemplo:</p>
<p>- Google: (&quot;google&quot;,$HTTP_USER_AGENT )</p>
<p> - Yahoo: (&quot;slurp&quot;,$HTTP_USER_AGENT )</p>
<p> - Altavista: (&quot;scooter&quot;,$HTTP_USER_AGENT)</p>
<p>Si quieren utilizar alg&uacute;n otro robot, el listado de todos los robots est&aacute; disponible en <a href="http://www.robotstxt.org/wc/active/html/index.html">robotstxt.org</a></p>
<p>Espero que les sirva.</p>
<p> Compartir conocimientos es de inteligentes!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.maestrosdelweb.com/editorial/rasrobot/feed/</wfw:commentRss>
		</item>
		<item>
		<title>¿Como proteger carpetas web?</title>
		<link>http://www.maestrosdelweb.com/editorial/proteger/</link>
		<comments>http://www.maestrosdelweb.com/editorial/proteger/#comments</comments>
		<pubDate>Wed, 10 Nov 2004 00:00:00 +0000</pubDate>
		<dc:creator>Jorge De Freitas</dc:creator>
		
		<category><![CDATA[Editorial]]></category>

		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[En esta oportunidad le voy a explicar de una manera entendible, como proteger una carpeta o las carpetas de nuestra web de una forma fácil.
En esta oportunidad le voy a explicar de una manera entendible, como proteger una carpeta o las carpetas de nuestra web de una forma f&#225;cil, primero entendamos que esta nota es [...]]]></description>
			<content:encoded><![CDATA[<p><span class="intro">En esta oportunidad le voy a explicar de una manera entendible, como proteger una carpeta o las carpetas de nuestra web de una forma fácil.</span><span id="more-277"></span></p>
<p><img src="/images/editorial/protejer_1.gif" alt="Como Proteger Carpetas Web" width="143" height="113" class="lateral" />En esta oportunidad le voy a explicar de una manera entendible, como proteger una carpeta o las carpetas de nuestra web de una forma f&aacute;cil, primero entendamos que esta nota es para web que est&eacute;n hospedadas en servidores que permit&iacute;an modificar los archivos <strong>.htaccess</strong> y <strong>.htpasswd</strong> que la mayor&iacute;a de las veces son los servidores pagos. </p>
<h3>Bien sabiendo esto empecemos:</h3>
<p> Lo primero que vamos hacer es crear la carpeta en el servidor que vamos a proteger la llamaremos protegida (o lo que quieran) o si ya la tenemos obviemos este paso.</p>
<p> Ahora miramos dentro de esa carpeta que hemos creado y revisamos que no se encuentre un archivo llamado <strong>.htaccess</strong> (tenemos que revisarlo directo del servidor dado que por v&iacute;a ftp no aparece)</p>
<p> La mayor&iacute;a de las veces no aparece pero por si a caso, ahora bien creamos en nuestra pc un archivo de texto que llamaremos - <strong>htaccess.txt</strong> &shy; y dentro metemos lo siguiente: </p>
<div class="codigo">
<pre>AuthUserFile /home/virtual/site0/fst/var/www/html/protegida/.htpasswd
AuthGroupFile /dev/null
AuthName Mi Web ­ Carpeta Protegida\"
AuthType Basic
&lt;Limit GET>
require user webmaster
&lt;/Limit></pre>
</div>
<p> * Explicaci&oacute;n: AuthUserFile = Es la direcci&oacute;n completa de nos da el servidor mas la ubicaci&oacute;n de la carpeta que vamos a proteger y el archivos que tendra las claves, c&aacute;mbienla por la suya.</p>
<p> * Explicaci&oacute;n: AuthGroupFile = D&eacute;jenlo como esta.</p>
<p> * Explicaci&oacute;n: AuthName = Es el titulo que aparecer&aacute; en el cuadro que pide login y contrase&ntilde;a.</p>
<p> * Explicaci&oacute;n: AuthType = D&eacute;jenlo como esta.</p>
<p> * Explicaci&oacute;n: require user = Delande esto escriban los usuarios que van a poder entrar a la carpeta. Ejemplo: require user tony raul hector, &oacute;sea que los logines o nicks serian: tony raul hector</p>
<p>      Ahora creamos una archivo de texto que llamaremos <strong>htpasswd.txt</strong> que es el que contendra los logines y claves de esta forma por linea: </p>
<div class="codigo">
<pre>
tony:vsfgf1546v5!
raul:1f54drt54g21</pre>
</div>
<p>&Oacute;sea (login:clave) creo que se dieron cuenta que la clave es encriptada. Hay algunos <a href="http://www.flash.net/cgi-bin/pw.pl">generadores</a> de las l&iacute;neas que deben incluir..</p>
<p> Ahora suben los dos archivos (<strong>htaccess.txt</strong> y <strong>htpasswd.txt</strong> ) a la carpeta de su servidor quieran proteger en este caso&nbsp; &quot;/protegida&quot; por medio de ftp pero de forma ASCII&nbsp; y los renombramos as&iacute;: (htaccess.txt = <strong>.htaccess</strong> )&nbsp; (htpasswd.txt = <strong>.htpasswd</strong>) y listo ya tenemos la carpeta protegida. </p>
<p> * Ahora les paso lo prometido un script para encriptar claves que encontr&eacute; por internet: </p>
<div class="codigo">
<pre>&lt;?
//Script en PHP para encriptar contraseñas y poder usarlas en el archivo .htpasswd:
//Comentario añadido por amen:
// Tener el cuenta que el formato en un fichero de
// password es:
// login:pwdencriptado 

if (!isset($submit)) {
?>
&lt;BR>ENCRIPTAR PASSWORD
&lt;br>&lt;br>&lt;FORM METHOD=\"POST\" ACTION=\"encrypt.php\">
&lt;p>Password: &lt;INPUT TYPE=\"TEXT\" NAME=\"password\">&lt;/p>
&lt;p>&lt;input type=\"submit\" value=\"Encriptar\" name=\"submit\">&lt;/p>
&lt;/FORM>
&lt;?
}
if (isset($submit)) {
$password_encr=crypt($password,CRYPT_STD_DES);
echo \"&lt;br>ENCRIPTAR PASSWORD\";
echo \"&lt;br>&lt;br>Encriptación de &lt;b>$password&lt;/b> :\";
echo \"&lt;br>$password_encr\";
?>
&lt;BR>&lt;br>Nueva Encriptación:
&lt;br>&lt;br>&lt;FORM METHOD=\"POST\" ACTION=\"encrypt.php\">
&lt;p>Password: &lt;INPUT TYPE=\"TEXT\" NAME=\"password\">&lt;/p>
&lt;p>&lt;input type=\"submit\" value=\"Encriptar\" name=\"submit\">&lt;/p>
&lt;/FORM>
&lt;?
}
?>
</pre>
</div>
<p>Espero que les sirva. </p>
<p> Compartir conocimientos es de inteligentes!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.maestrosdelweb.com/editorial/proteger/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Agregar caritas a nuestro sistema</title>
		<link>http://www.maestrosdelweb.com/editorial/caritas/</link>
		<comments>http://www.maestrosdelweb.com/editorial/caritas/#comments</comments>
		<pubDate>Thu, 04 Nov 2004 00:00:00 +0000</pubDate>
		<dc:creator>Jorge De Freitas</dc:creator>
		
		<category><![CDATA[Editorial]]></category>

		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Agreguemos expresiones o caritas a nuestro sistema, foro, tagboard, chat, comentarios, ósea cualquier script que queramos que tenga una(s) carita(s) o expresión(es).

Empecemos:
Vamos a usar la función str_replace() de PHP: esta función sustituye tal por tal ejemplo: str_replace(\&#8217;carita_loca\&#8217;,'\img src=carita_loca.gif&#8217;) osea cambiamos cualquier aparición del texto &#8216;carita_loca&#8217; por una imagen de la carita loca. Solo es un [...]]]></description>
			<content:encoded><![CDATA[<p><span class="intro">Agreguemos expresiones o caritas a nuestro sistema, foro, tagboard, chat, comentarios, ósea cualquier script que queramos que tenga una(s) carita(s) o expresión(es).</span><span id="more-276"></span></p>
<p><img src="/images/editorial/caritas_1.gif" alt="Caritas" width="178" height="52" class="centro"/></p>
<h3>Empecemos:</h3>
<p>Vamos a usar la función <strong>str_replace()</strong> de <a href="http://maestrosdelweb.com/editorial/?cat=20">PHP</a>: esta función sustituye tal por tal ejemplo: str_replace(\&#8217;carita_loca\&#8217;,'\img src=carita_loca.gif&#8217;) osea cambiamos cualquier aparición del texto &#8216;carita_loca&#8217; por una imagen de la carita loca. Solo es un ejemplo. </p>
<h3>Veamos como funciona:</h3>
<p>  Digamos que tenemos un sistema sea mysql o puro .txt, es indiferente lo importante es cambiar las expresiones de texto por im&aacute;genes, cierto.&nbsp; Bien esta es la funci&oacute;n: </p>
<div class="codigo">
<pre>&lt;?php
function expresiones($mensaje) {
$mensaje = str_replace(\":)\",\"&lt;img src= feliz.gif>\", $mensaje);
$mensaje = str_replace(\":(\",\"&lt;img src=triste.gif>\", $mensaje);
$mensaje = str_replace(\":P\",\"&lt;img src=lengua.gif>\", $mensaje);
return $mensaje;
}
?></pre>
</div>
<h3>As&iacute; sola esta funci&oacute;n no hace nada:</h3>
<p>      Para que muestre las caritas filtramos el resultado de la variable $mensaje as&iacute; :&nbsp;&nbsp; $mensaje = expresiones($mensaje);&nbsp; Esto le dice al sistema que si dentro de la variable $mensaje encuentra ( ejemplo: :), :P, :(, ) lo cambie por la imagen correspondiente. </p>
<p> Hasta el momento cuando el usuario coloque en nuestro campo name=&#8217;mensaje&#8217; * hola <img src='http://www.maestrosdelweb.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> * cambiara el <img src='http://www.maestrosdelweb.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> por la carita correspondiente </p>
<h3>Pero vamos mas lejos:</h3>
<p>Recordamos que &#8216;mensaje&#8217; es el nombre del campo donde pondremos el texto que el sistema cambiara por las caritas y el texto grande o idea o lo que sea que estemos escribiendo. Entonces tenemos el ejemplo de un formulario: </p>
<div class="codigo">
<pre>form name=\'mi_formulario\' action=\'procesar.php\' method=\'post\'
Nombre: &lt;input type=\"text\" name=\"nombre\" size=\"26\";
Mensaje &lt;textarea name=\"mensaje\" cols=\"58\" rows=\"14\" wrap=\"virtual\">&lt;?echo $mensaje;?>&lt;/textarea>
&lt;input type=\"submit\" name=\"Submit\" value=\"Publicar\">
&lt;/form></pre>
</div>
<p>Ahora nosotros queremos que al dar un clic en un botón o carita salga <img src='http://www.maestrosdelweb.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> en el campo name=&#8217;mensaje&#8217; tendremos que hacer esto: </p>
<h4>      Antes del formulario ponemos esto:     </h4>
<div class="codigo">
<pre>&lt;script language=\"JavaScript\">
&lt;!--
function caritas(Which){
  document.mi_formulario.mensaje.value = document.mi_formulario.mensaje.value + Which;
}
// -->
&lt;/script></pre>
</div>
<p>Luego el formulario, ojo con esto mi_formulario es el nombre del formulario y mensaje es el campo donde va a ir las expresiones en texto de las caritas. </p>
<p> Este es el links que va hacer aparecer las caritas en el textarea: </p>
<div class="codigo">
<pre>&lt;a href=\"javascript:caritas(\':(\')\">&lt;img src=triste.gif>&lt;/a></pre>
</div>
<p>Ahora les toca a ustedes inventar. Saludos a tod@s&#8230;.! </p>
]]></content:encoded>
			<wfw:commentRss>http://www.maestrosdelweb.com/editorial/caritas/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
