Ver Mensaje Individual
  #6 (permalink)  
Antiguo 21/09/2012, 16:53
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 15 años, 7 meses
Puntos: 1567
Respuesta: Impedir que se vea cierto contenido

Cita:
Iniciado por kies89 Ver Mensaje
Hola forosdelweb :).

Mi duda es la siguiente: ¿cómo puedo hacer que un usuario no pueda ver una imagen de mi web? Es decir, si tengo las imágenes en /www/images, ¿cómo puedo hacer para que no todos (dependiendo de por ejemplo si están registrados, de si aparecen en X tabla de MySQL, etc.) vean esas imágenes simplemente ingresando la URL correcta de la imagen (ejemplo: https://www.web.com/images/pepe.png)?

Gracias de antemano.
Una forma posible es contolar el referer desde .htaccess, y si este no corresponde a una página específica, inhabilitar la visualización. tené en cuenta que si se ingresa directamente la url en la barra de direcciones, la variable referer no existe.
El resto, por supuesto dependerá del sistema de login que implementes

Ejemplo, en tu carpeta de imagenes

# en la primera linea definis la url de la página autorizada
Código Apache:
Ver original
  1. SetEnvIfNoCase Referer "^http://emprear.com/index.html" local_ref=1
  2. <filesMatch "\.(jpg|gif|png)$">
  3. Order Allow,Deny
  4. Allow from env=local_ref
  5. </filesMatch>

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.