Quello che sto facendo:Come conservare in modo sicuro i file su un server di
Io fondamentalmente bisogno di creare un sito web protetto da una pagina di login scritto in PHP che, una volta effettuato l'accesso, si dispone di una barra di ricerca che legge interi e i dati vengono inviati a uno script PHP che recupera un'immagine con il numero come nome.
(sarò la memorizzazione di alcune migliaia di immagini su questo server da ricercare - immagini di inventario)
-
Che cosa ho bisogno di aiuto con:
Dalla mia ricerca, ho capisci che "non" usi database come MySQL per memorizzare immagini reali a causa della velocità e dell'inefficienza. Se non lo memorizzi in un database e lo lasci sul file system del server come suggerito, se qualcuno digita un URL diretto in una barra degli indirizzi, non lo porterebbe ai file sul mio server?
Come proteggersi da questo. Non voglio che i file sul mio server siano visualizzabili senza passare attraverso la pagina di accesso.
Grazie per l'aiuto, qualsiasi suggerimento o suggerimento sarebbe apprezzato. Questo è importante per me perché in futuro verranno aggiunte informazioni più complesse.
È possibile avere una directory non accessibile tramite HTTP ed è possibile utilizzare uno script php che controlla se l'utente è connesso e in caso affermativo, legge il file dalla directory specificata e lo emette. –
Ho letto per lasciare un file all'esterno della cartella "public_html". Questo lo renderebbe completamente inaccessibile da http? In che modo il mio script php ha accesso ai file, quindi? – DMor
'public_html' è in genere la directory da cui vengono forniti i file, quando si utilizza Apache con cPanel. Ciò significa che quando digiti 'http: // yoursite.com', i dati vengono estratti da'/var/www/username/public_html'. Ciò significa anche che qualunque cosa si digiti nell'URL, '/ var/www/username' è ** non ** accessibile. Significa anche che una directory che avresti creato lì, come '/ var/www/username/files', non sarebbe neanche accessibile. Dal tuo script PHP, dovresti accedervi con qualcosa come 'file_get_contents ('/ var/www/username/files/imagename.extension');'. –