GNU/Linux >> Tutoriales Linux >  >> Linux

Permita que los scripts lean un archivo pero impida que los usuarios vean el archivo directamente

Sí, esto es fácil de hacer.

Hay dos formas principales de evitar que los usuarios accedan a example.txt . La primera es ponerlo en una carpeta fuera de tu carpeta web (generalmente llamada www o public_html ), la segunda es poner un .htaccess archivo en la carpeta con su script example.txt que bloquea el acceso al archivo por completo. El .htaccess se vería como

<files "example.txt"> 
deny from all 
</files>

Pero podrías cambiar example.txt a algo como *.txt si quisieras bloquear todos los .txt archivos en la carpeta.

Entonces puedes usar file_get_contents() en tu readfile.php para obtener el contenido del archivo de texto, o si solo desea generar el archivo, puede usar readfile


Simplemente almacene los archivos que no desea que estén accesibles públicamente fuera de webroot .

/home
   example.txt
   /www
      readfile.php

Si /home/www/ es su carpeta raíz web pública, no se puede acceder a ningún archivo por encima a través del servidor web. readfile.php todavía puede acceder al archivo perfectamente bien en ../example.txt aunque.


Si necesita almacenar los archivos en la raíz web, coloque los archivos en una carpeta y deniegue el acceso a esa carpeta. Si está utilizando apache, cree un archivo .htaccess en la carpeta y escriba deny from all


Linux
  1. Lea y escriba datos desde cualquier lugar con redirección en la terminal de Linux

  2. Bash Script para eliminar el archivo más antiguo de una carpeta?

  3. ¿El comando Shuf File> File deja un archivo vacío, pero comandos similares no?

  4. ¿Tail lee todo el archivo?

  5. ¿Tomar la primera columna de 2 archivos y escribirla en un tercer archivo?

¿Cómo uso el comando flock de Linux para evitar que otro proceso raíz elimine un archivo?

¿Cómo elimino líneas nuevas de un archivo de texto?

¿Cuál es la forma correcta de evitar que los usuarios no root emitan apagados o reinicios?

Permitir que todos los usuarios creen archivos en un directorio, pero solo el propietario puede eliminarlos

¿Cómo evitar que un usuario inicie sesión, pero permitir su - usuario en Linux?

¿Cuál es la forma más segura de permitir que un usuario tenga acceso de lectura a un archivo de registro?