Foros del Web » Programando para Internet » PHP »

Denegar acceso a documentos

Estas en el tema de Denegar acceso a documentos en el foro de PHP en Foros del Web. Hola, Tengo un web el cual incluye un archivo .js con información que no deseo que pueda ser copiada. Sabes si existe alguna forma de ...
  #1 (permalink)  
Antiguo 21/09/2006, 03:13
 
Fecha de Ingreso: enero-2005
Mensajes: 54
Antigüedad: 19 años, 3 meses
Puntos: 0
Pregunta Denegar acceso a documentos

Hola,
Tengo un web el cual incluye un archivo .js con información que no deseo que pueda ser copiada.
Sabes si existe alguna forma de denegar el acceso a ese archivo mediante descarga o visualización http pero que mi web que lo incluye si ?


muchas gracias.
  #2 (permalink)  
Antiguo 21/09/2006, 03:15
Avatar de djreficul  
Fecha de Ingreso: julio-2006
Ubicación: Cork
Mensajes: 672
Antigüedad: 17 años, 10 meses
Puntos: 0
Una cosa que puedes hacer es ponerlo x encima del directorio de publicación web y llamarlo usando direcciones relativas. De esta manera no podrán descargárselo y estará disponible para tus páginas.

Saludos.
__________________
La muerte es un camino que todos debemos recorrer...
  #3 (permalink)  
Antiguo 21/09/2006, 03:19
 
Fecha de Ingreso: agosto-2004
Mensajes: 118
Antigüedad: 19 años, 8 meses
Puntos: 1
Ten en cuenta que al acceder a una web, lo primero que hace el navegador es cachearla localmente, por lo tanto, si el fichero .js esta incluido en la web, este será descargado localmente junto con todos los ficheros que forman la página que se ha visualizado. Esto es así para acelerar la visualización de las páginas web. Al recargar, todos aquellos componentes que sean iguales a los ya visualizados NO SERÁN DESCARGADOS acelerandose la visualización de la pagína.

Una vez estén los ficheros guardados localmente, sólo se tiene que acceder al directorio de la cahe y abrir el fichero correspondiente.

Los navegadores son configurables para que no almacenen ficheros en cache, pero eso lo controla cada usuario en su navegador.

Si tienes funciones que no deseas que el usuario las pueda ver, lo ideal es usar ficheros .php, por ejemplo, ya que estos devuelven un set de datos desde el servidor y nunca serán enviados o almacenados en la cache del navegador del usuario.
  #4 (permalink)  
Antiguo 21/09/2006, 03:37
 
Fecha de Ingreso: enero-2005
Mensajes: 54
Antigüedad: 19 años, 3 meses
Puntos: 0
Muchas gracias por las respuestas.

La verdad esque está dificil la cosa por que son funciones Javascript lo que deseo ocultar, y aunque las escriba en php aparecen impresas luego en el código fuente. Por eso utilizo includes de .js ya que en el código funte solo se vé el include pero no el código. El problema es que se puede descargar ese documento .js averiguando su ruta y tecleandola en el navegador.

Por eso mi pregunta era si existe alguna forma de denegar la descarga de ficheros directamente, y permitir solamente ser leidos por el web.

Me explico bien?

Gracias de nuevo.
  #5 (permalink)  
Antiguo 21/09/2006, 05:54
 
Fecha de Ingreso: agosto-2004
Mensajes: 118
Antigüedad: 19 años, 8 meses
Puntos: 1
Si estas usando Apache como servidor web (Mi caso), pudes usar el fichero htaccess, este fichero oculto, permite especificar una serie de directivas.

Revisa estos enlaces haber que te parece.

http://mundogeek.net/archivos/2005/05/04/htaccess/

http://manuales.hostinglmi.net/idx/0...-htaccess.html

Este método puede ser un arma de doble filo, pues si por un lado estas evitando el acceso a un fichero (lo deseado), por otro lado igual estan dejando de funcionar determinadas particularidades de tu web.

Particularmente, yo lo uso para evitar que un usuario vea el contenido de un directorio si pone algo como esto en su navegador:
Código PHP:
http://www.paginaweb.com/imagenes 
sencillamente, lo redirecciono al index.php del dominio.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:06.