J'utilise un plan d'hébergement Web GoDaddy sur une plate-forme Windows. Ce n'était pas mon choix - il doit faire avec une partie différente du site réel en utilisant ASP.NET (aussi pas mon choix).Restreindre l'accès aux fichiers - uniquement lire via PHP
J'ai une base de données SQL avec un tas d'entrées avec des informations client non sensibles. La clé primaire sur ceci est un entier AutoIncrement, et j'ai une série de fichiers PDF qui correspondent à chacun de ces entiers (par exemple 555.pdf, 7891.pdf, etc.).
Mon but est de limiter l'accès direct à ces fichiers, je veux que les utilisateurs doivent d'abord passer par un processus de recherche et de connexion (PHP). A l'origine j'avais prévu de placer les fichiers au dessus du dossier PUBLIC_HTML, mais GoDaddy refuse de me donner un accès root sans un serveur dédié (20 $ par mois d'eux).
La prochaine chose que j'ai regardée était HTACCESS. J'allais restreindre l'accès aux fichiers aux seuls scripts PHP en autorisant uniquement l'accès à l'adresse IP du serveur (ou localhost/127.0.0.1). Malheureusement, cela ne fonctionne pas car GoDaddy n'exécute pas Apache sur ses serveurs Windows.
Je pourrais mettre les fichiers dans les BLOB dans la base de données, mais cela devient vraiment compliqué quand j'ai besoin de travailler rapidement avec eux (en plus j'ai eu quelques problèmes avec cette approche).
Des suggestions pour limiter l'accès aux fichiers uniquement à un script PHP (readfile())?
Cela dépend du serveur Web qu'ils utilisent (IIS, supposons). Peut-être que vous devriez marquer cela avec IIS. – Artefacto