Ho un sito Web in cui gli utenti dovrebbero essere in grado di accedere e ascoltare una canzone (un mp3 creato da sé). Voglio far sì che l'utente connesso possa ascoltare/scaricare/qualsiasi cosa, e il file deve risiedere sul server (non essere memorizzato nel database MySQL), ma non essere accessibile ai non utenti che hanno il percorso all'URL.PHP: Come posso bloccare l'accesso diretto all'URL a un file, ma permetterlo comunque di essere scaricato dagli utenti registrati?
Ad esempio: il mio mp3 si trova su mysite.com/members/song.mp3 Se è stato effettuato l'accesso, è possibile visualizzare la pagina mysite.com/members/index.php, che consente l'accesso al file song.mp3. Se non hai effettuato l'accesso, la pagina mysite.com/members/index.php non ti mostrerà il file song.mp3 e il collegamento diretto ad esso non dovrebbe garantire l'accesso.
Sono abbastanza sicuro che questo è fatto tramite htaccess, e ho già fatto un sacco di ricerche su Google, e ho cercato qui. Le due risposte più vicine che ho trovato sono state questa guida htaccess http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/ e questa domanda StackOverflow Block direct access to a file over http but allow php script access ma non rispondono a tutte le mie domande per soddisfare i miei criteri. Cosa mi manca?
Questo ha funzionato, grazie mille! – Bing
Invece di negare l'accesso diretto, è possibile memorizzare il file all'esterno di wwwroot. –
Questo ha funzionato per me :) grazie ... –