lo que estoy haciendo:Cómo almacenar archivos de forma segura en el servidor
Básicamente necesito para crear un sitio web asegurado por una página de acceso escrito en PHP que una vez iniciada la sesión, que tiene una barra de búsqueda que lee los enteros y los datos se envían a un script PHP que recupera una imagen con el número como su nombre.
(Voy a almacenar unos pocos miles de imágenes en este servidor que se debe buscar - imágenes de inventario)
-
Lo que necesito ayudar con:
De mi investigación, entienda que "no" usa bases de datos como MySQL para almacenar imágenes reales debido a la velocidad y la ineficiencia. Si no lo almacena en una base de datos y lo deja en el sistema de archivos del servidor como se sugiere, si alguien escribe una URL directa en una barra de direcciones, ¿no los llevaría a los archivos de mi servidor?
¿Cómo se puede proteger contra esto. No quiero que se vean archivos en mi servidor sin pasar con éxito por la página de inicio de sesión.
Gracias por cualquier ayuda, cualquier idea o sugerencia sería apreciada. Esto es importante para mí porque se agregará información más compleja en el futuro.
Puede tener un directorio al que no se puede acceder a través de HTTP y puede usar un script php que comprueba si el usuario ha iniciado sesión y, en caso afirmativo, lee el archivo del directorio especificado y lo genera. –
He leído para dejar un archivo fuera de la carpeta "public_html". ¿Eso lo haría completamente inaccesible desde http? ¿Cómo mi script php tendría acceso a los archivos, entonces? – DMor
'public_html' es generalmente el directorio desde el que se sirven los archivos, cuando se usa Apache con cPanel. Eso significa que cuando escribe 'http: // yoursite.com', los datos se extraen de'/var/www/username/public_html'. Eso también significa que cualquier cosa que escriba en la URL, '/ var/www/username' es ** no ** accesible. También significa que un directorio que usted crearía allí, como '/ var/www/username/files' tampoco sería accesible. Desde su script PHP, accederá a él con algo como 'file_get_contents ('/ var/www/username/files/imagename.extension');'. –