Re: [PHP-ES] Acceso a archivos, que están fue ra del documentRoot

[email protected] (Félix Horro Pita)
Newsgroups php.general.es
Message-ID <[email protected]>
On 06/10/11 21:29, Eduardo Huertas wrote:
> El 06/10/11 19:11, Ricardo Martinez escribió:
>> Hola!!! listaaaa!!! =)
>>
>> Estoy desarrollando una aplicación, que precisa guardar video y alguna
>> imagen, fuera del documentRoot, por motivos de seguridad.
>>
>> Solo algunos usuarios logeados deben de poder ver ese contenido.
>> Quiero que
>> el contenido solo sea accesible a través de la aplicación.
>>
>> Me he estado documentando un poco sobre, pero también me gustaría saber,
>> que opináis, maneras de implementarlo, seguridad, experiencias previas...
>>
>> Cualquier idea y documentación la verdad que lo agradecería.
>>
>> Un saludo!!!
> 
> Suena más complicado de lo que en realidad es.


Ah, sí?

Yo, por la descripción dada, veo un típico
http://example.com/archivo.php?archivo=unaimagenprivada.jpg

Y el archivo.php:

$rutaPrivada = '<un directorio fuera del httpdocs>';
$archivo = limpiarNombreArchivo($_GET['archivo']);

if (esUsuarioConAcesso()) {
	header('Content-type: image/jpg');
	readfile($rutaPrivada.$archivo);
}else{
	header("403");
	echo 'No tienes permiso para ver eso...';
}


Evidentemente es un ejemplo sencillo para que veas por dónde tiraría yo,
son simplemente las 10 líneas que se me ocurrieron al ver tu correo.


Un saludo.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.