2010-08-05 10 views
0

J'ai une application qui permet aux utilisateurs de télécharger des fichiers sur le serveur. Tous les fichiers sont stockés dans un répertoire appelé Uploaded Files (qui contient le répertoire Thumbnails). Quels sont les moyens les plus courants pour empêcher les utilisateurs de voir ces fichiers? Je veux dire que je ne veux pas que les utilisateurs voient les fichiers en tapant l'URL comme /path_to_website/Uploaded Files/1.png. D'autre part, les utilisateurs autorisés devraient pouvoir voir les fichiers en obtenant une page qui contient des chemins vers des fichiers, comme: ../Uploaded Files/1.JPG, ../Uploaded Files/2.png, ../Uploaded Files/3.gif. Ces utilisateurs devraient pouvoir voir seulement les fichiers qui apparaissent sur la page qu'ils ont, c'est-à-dire que je veux les empêcher de voir ../Uploaded Files/823.gif par exemple.Comment empêcher les utilisateurs d'accéder aux fichiers sur le serveur?

S'il vous plaît aider à comprendre comment ce genre de choses sont faites ces jours-ci.

Merci beaucoup!

+2

duplication possible de [Comment protéger les fichiers téléchargeables dans un répertoire distant des utilisateurs non premium (en php?)] (Http://stackoverflow.com/questions/1550071/how-to-protect-downloadable-files- dans-un-répertoire-distant-de-non-premium-users-i) –

+2

En voici une meilleure: http://stackoverflow.com/questions/2416736/how-to-password-protect-files-images-video- zip-dynamiquement-de-public-et-al –

Répondre

0

Vous pouvez déplacer les images dans un dossier situé à l'extérieur du répertoire public, puis les diffuser via PHP aux utilisateurs autorisés à les afficher. En utilisant la méthode détaillée dans le manuel PHP header() pour une sortie très basique (voir exemple 1).

Sinon, vous pouvez mettre un fichier .htaccess dans le dossier contenant:

deny from all 

si vous utilisez Apache, mais vous avez encore besoin de le diffuser à travers PHP.

Questions connexes