PedroReina
23/03/06, 00:07:51
Desde la quedada del Zoo Acuario de Madrid tengo tres avatares, que aparecen aleatoriamente. Esto le ha parecido curioso a dos foreros y uno de ellos me ha pedido que explique cómo lo consigo, así que ahí voy.
El método que he usado requiere disponer de un dominio, un servidor Apache y PHP, pero quizá otros foreros puedan aportar otras maneras de conseguirlo con otros medios. Aunque he de decir que esos tres requerimientos no son difíciles de conseguir, ya que hay gente que da subdominios que apuntan a IP variables, y tanto Apache como PHP funcionan sobre GNU/Linux, MacOS y GNU/Linux.
En el perfil de usuario del foro uso la opción "Vincular a un Avatar fuera de este sitio:" y ahí pongo la URL http://pedroreina.net/pedro/350d/avatar.jpg
En el directorio /pedro/350d/ de mi servidor pongo un archivo .htaccess que le dice a Apache que cuando le pidan el archivo avatar.jpg él devuelva sigilosamente el archivo avatar.php, que es un programa en PHP. El contenido de .htaccess es básicamente esto:
RewriteEngine On
RewriteBase /pedro/350d/
RewriteRule avatar.jpg avatar.php
El archivo avatar.php es un sencillo programa que elige al azar un archivo entre los que se llamen avatar1.jpg, avatar2.jpg y avatar3.jpg. Si hubiera más archivos de ese estilo, los usaría automáticamente. El contenido de avatar.php es básicamente este:
<?php
$Orden = "ls -1 avatar*.jpg";
$Listado = `$Orden`;
$Relacion = explode ("\n", $Listado);
$Total = count ($Relacion);
$NombreArchivo = $Relacion [rand (0, $Total-2)];
$Longitud = filesize ($NombreArchivo);
header("Content-Type: image/jpg");
header("Content-Length: $Longitud");
readfile ($NombreArchivo);
?>
Podéis descargar http://pedroreina.net/pedro/350d/avatar.zip los dos archivos que he dicho, que incluyen algún comentario más que aquí he suprimido para no cargar el post. Debo advertir que los archivos son de texto pero con fines de línea GNU/Linux, ya sabéis que cada sistema operativo tiene sus manías con los fines de línea. Por tanto, para ver correctamente los archivos necesitáis un editor de texto un poco majo (es decir. el bloc de notas de MS Windows casi seguro que no vale). Para MS Windows yo suelo usar SciTE (http://www.scintilla.org/SciTE.html).
Si queréis brujulear cómo funciona esto, podéis visitar directamente http://pedroreina.net/pedro/350d/ donde están todos los arhivos a saco.
El método que he usado requiere disponer de un dominio, un servidor Apache y PHP, pero quizá otros foreros puedan aportar otras maneras de conseguirlo con otros medios. Aunque he de decir que esos tres requerimientos no son difíciles de conseguir, ya que hay gente que da subdominios que apuntan a IP variables, y tanto Apache como PHP funcionan sobre GNU/Linux, MacOS y GNU/Linux.
En el perfil de usuario del foro uso la opción "Vincular a un Avatar fuera de este sitio:" y ahí pongo la URL http://pedroreina.net/pedro/350d/avatar.jpg
En el directorio /pedro/350d/ de mi servidor pongo un archivo .htaccess que le dice a Apache que cuando le pidan el archivo avatar.jpg él devuelva sigilosamente el archivo avatar.php, que es un programa en PHP. El contenido de .htaccess es básicamente esto:
RewriteEngine On
RewriteBase /pedro/350d/
RewriteRule avatar.jpg avatar.php
El archivo avatar.php es un sencillo programa que elige al azar un archivo entre los que se llamen avatar1.jpg, avatar2.jpg y avatar3.jpg. Si hubiera más archivos de ese estilo, los usaría automáticamente. El contenido de avatar.php es básicamente este:
<?php
$Orden = "ls -1 avatar*.jpg";
$Listado = `$Orden`;
$Relacion = explode ("\n", $Listado);
$Total = count ($Relacion);
$NombreArchivo = $Relacion [rand (0, $Total-2)];
$Longitud = filesize ($NombreArchivo);
header("Content-Type: image/jpg");
header("Content-Length: $Longitud");
readfile ($NombreArchivo);
?>
Podéis descargar http://pedroreina.net/pedro/350d/avatar.zip los dos archivos que he dicho, que incluyen algún comentario más que aquí he suprimido para no cargar el post. Debo advertir que los archivos son de texto pero con fines de línea GNU/Linux, ya sabéis que cada sistema operativo tiene sus manías con los fines de línea. Por tanto, para ver correctamente los archivos necesitáis un editor de texto un poco majo (es decir. el bloc de notas de MS Windows casi seguro que no vale). Para MS Windows yo suelo usar SciTE (http://www.scintilla.org/SciTE.html).
Si queréis brujulear cómo funciona esto, podéis visitar directamente http://pedroreina.net/pedro/350d/ donde están todos los arhivos a saco.