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

[email protected] (Ricardo Martinez)
Newsgroups php.general.es
Message-ID <CAJ_2TV9anBa1s1yE+jSC=gqoz4yaNTo_Lx8caH+Y9okLG789Pg@mail.gmail.com>
Muchas gracias a tod@s :)

2011/10/10 Félix Horro Pita <[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.
>
> --
> PHP Spanish Localization Talk Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>


-- 
Ricardo
_______________________________________________
IT Architect
website: http://www.pulsarinara.com
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.