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.