Google
Web dns.bdat.net

Re: [PHP-ES] Es posible Impedir Acceso a Imagenes directamente por URL...

From: Fernando Ortiz (fortiz(EN)lacorona.com.mx)
Date: Tue Oct 19 2004 - 15:03:09 CEST


Hola,

Yo pondria las fotos en un directorio 'fuera' del servidor web y las
mostraria con un programa que abriera el archivo y lo mostrara,

   <img src=foto.php?folio=5453453>

Ya el programa foto.php validaria que por la sesion o por otros medio
tuviera acceso al archivo y lo muestra

<?php
   // Programa foto.php
   .. validaciones para ver si tienen permisos ...
    header("Content-Type: image/jpeg");
    $ruta = "/algo/fuera/del/web/img".$folio.".jpg"
    $arch=fopen($ruta, "r");
    $buf=fgets($arch, filesize($ruta));
    echo $buf;
?>

Saludos

----- Original Message -----
From: <pp.garrido(EN)tiscali.es>
To: <php-es(EN)lists.php.net>
Sent: Tuesday, October 19, 2004 1:22 AM
Subject: [PHP-ES] Es posible Impedir Acceso a Imagenes directamente por
URL...

> Muy buenas, gente, estos son de los mejores foros q he visto... a ver si
> me podeis orientar....
>
> Ahora se me plantea un "problemilla" para mi, quizas para vosotros no...
>
> TEngo una web, en un subdirectorio tengo imagenes enumeradas de cierta
> forma
> que son enganchadas desde mis paginas web. El directorio lo tengo pa q no
> se pueda listar y ver el contenido...
>
> Mi problema es:
> Si hay alguna forma de hacer, que no se pueda acceder directamente
> a esas mis imagenes?
> imaginemos q por cualquier "casualidad" alguien averigua la forma en que
> codifico los nombres de mis imagenes, esto implicaria que podria recoger
> todas esas imagenes mediante
> http://www.miweb.es/imagenes/img2342524322.jpg
> variando el nombre.
> Basicamente La cosa es no poder hacer referencias directas desde un
> navegador
> a imagenes en mi directorio,
>
> ¿es posible?
> Gracias....
>
<LONG AD SNIPED>

-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


This archive was generated by hypermail 2.1.7 : Fri Nov 12 2004 - 20:21:31 CET