Cómo ofuscar el directorio de un fichero mediante PHP

Written by Sergi on 20 Junio 2008 – 9:01 am -

Logo PHPA veces, nos surge la necesidad de poner ficheros en nuestro servidor para ser descargados vía Web. El problema puede surgir cuando tenemos la necesidad de ofuscar (Ocultar ruta de las descargas exteriores) la ruta del fichero para que nadie pueda acceder a él desde una vía diferente a la “permitida” por el programador y que nadie pueda publicar el enlace directo desde su propio portal.

Como he recibido varios e-mails de compañeros programadores pidiéndome consejo de cómo poder ofuscar el directorio de un fichero mediante PHP (ocultar ruta), dejo aquí una de las varias formas.

<?php

/**
* Manejador de ficheros
*
* Permite ofuscar la ruta y fichero para su descarga vía PHP
*
* @package COMMON
* @category Algorithm
* @author Sergi Quiñonero Gasent <cuentame arroba sergiquinonero punto net>
* @author sergiquinonero.net
* @copyright GPLv3
* @version CVS: $Id: Exp $
*
*/

if ($bTienePermiso){ /* Valor Booleano que indica si puede o no descargar el fichero */

$filename = “nas.rar”; /* Ruta y nombre del fichero */

/* NO TOCAR */
$size = filesize($filename);
header(”Pragma: no-cache”);
header(”Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0″);
header(”Expires: 0″);
header(”Content-Transfer-Encoding: binary”);
header(”Content-type: application/force-download”);
header(”Content-Disposition: attachment; filename=$filename”);
header(”Content-Length: $size”);
readfile(”$filename”);

/* NO TOCAR */

}

?>

Espero que haya sido de utilidad

[Como ocultar la ruta de un archivo en la barra de url]


Tags: , , , ,
Posted in Informática, Programación |

Leave a Comment

RSS

Blog Network: