Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Restringir acceso a archivos

Estas en el tema de Restringir acceso a archivos en el foro de PHP en Foros del Web. Buenas, Os comento: tengo una serie de archivos (samples, si queréis), a los que suelo acceder mediante "file_get_contents()", ya que contienen cosas como los T.o.S ...
  #1 (permalink)  
Antiguo 25/03/2013, 05:11
 
Fecha de Ingreso: abril-2012
Ubicación: 41°37′00″N, 00°37′00″E
Mensajes: 462
Antigüedad: 12 años, 1 mes
Puntos: 33
Restringir acceso a archivos

Buenas,

Os comento: tengo una serie de archivos (samples, si queréis), a los que suelo acceder mediante "file_get_contents()", ya que contienen cosas como los T.o.S y cosas así.

Mi pregunta es:

¿Cambiando el file_get_contents() por cURL puedo, por ejemplo usar algo como

Código PHP:
Ver original
  1. curl_setopt($h, CURLOPT_USERAGENT, 'Private_navigator');

y en el archivo PHP que voy a recuperar (el sample), comprobar si el USER_AGENT es 'Private_navigator' para evitar que se ejecuten llamadas "indebidas" a este sample?

(Como llamada "indebida" me refiero a que, suponiendo que mi sample es "Sample_ToS.php", un usuario acceda a miweb.com/Sample_ToS.php directamente).

Saludos.
  #2 (permalink)  
Antiguo 25/03/2013, 07:20
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Restringir acceso a archivos

recuerda que navegadores como opera y FF te permiten cambiar el user_agent, creo que lo más seguro es que implementes un web server, y que autentiques dichos procesos
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 25/03/2013, 08:25
 
Fecha de Ingreso: abril-2012
Ubicación: 41°37′00″N, 00°37′00″E
Mensajes: 462
Antigüedad: 12 años, 1 mes
Puntos: 33
Respuesta: Restringir acceso a archivos

Mmmhhh... me suenan los términos pero creo que nunca he usado algo así.

¿Podrías ponerme algún ejemplo o link? Gracias
  #4 (permalink)  
Antiguo 25/03/2013, 11:32
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: Restringir acceso a archivos

otra opción es enviar datos de autentificación, como usuario y contraseña
  #5 (permalink)  
Antiguo 26/03/2013, 00:13
 
Fecha de Ingreso: abril-2012
Ubicación: 41°37′00″N, 00°37′00″E
Mensajes: 462
Antigüedad: 12 años, 1 mes
Puntos: 33
Respuesta: Restringir acceso a archivos

Cita:
Iniciado por ocp001a Ver Mensaje
otra opción es enviar datos de autentificación, como usuario y contraseña
Pero entonces cualquier usuario registrado y autenticado puede ver dicho archivo...

Creo que no lo he acabado de explicar bien.

Yo quiero que solo desde PHP se pueda acceder a los sample, y si se intenta acceder al sample desde el navegador, que de un error (por eso comentaba de llamar con cURL con un user_agent modificado y comprobarlo en los samples; así solo yo se que user_agent es el bueno - como si fuera una contraseña - y si el user_agent no es el "bueno", redirijo a un error 404).

Gracias por contestar de todas maneras.
  #6 (permalink)  
Antiguo 26/03/2013, 01:28
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Restringir acceso a archivos

Con .htaccess puedes evitar que el archivo (o todo el contenido de un directorio) se descargue con petición directa y aún esté disponible para obtenerlo con file_get_contents().
__________________
- León, Guanajuato
- GV-Foto
  #7 (permalink)  
Antiguo 26/03/2013, 04:22
 
Fecha de Ingreso: abril-2012
Ubicación: 41°37′00″N, 00°37′00″E
Mensajes: 462
Antigüedad: 12 años, 1 mes
Puntos: 33
Respuesta: Restringir acceso a archivos

Cita:
Iniciado por Triby Ver Mensaje
Con .htaccess puedes evitar que el archivo (o todo el contenido de un directorio) se descargue con petición directa y aún esté disponible para obtenerlo con file_get_contents().
Perfecto, pensaba que al hacer un modulo "Files" en htaccess bloquearía también las peticiones internas...

Gracias!

Etiquetas: restringir
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 15:37.