Je souhaite signifier les factures à télécharger. Actuellement, j'utilise un schéma de numérotation simple (facture-01.pdf, facture-02.pdf, etc.). Je sais que je pourrais utiliser des hachages à la place pour masquer les données.
Est-il également possible d'utiliser PHP et de servir les factures en ne demandant pas directement à l'utilisateur de les pointer?
Réponses:
Il y a même un exemple de cela sur php.net
Ou développez cela un peu avec
la source
Sam a la réponse. Mettez-les également dans un répertoire avec .htaccess:
Cela empêchera l'accès direct s'ils connaissent l'URL. Vous pouvez toujours le lire à partir de votre script PHP avec readfile ().
la source
J'ai trouvé pour cet excellent guide: Comment servir de gros fichiers via PHP .
L'astuce lighttpd est particulièrement utile - Si votre PHP s'exécute sous lighhtpd, le script n'a besoin que de définir l'en-tête "X-Sendfile", et lighttpd lira et enverra le fichier pour vous (et il sait très bien comment envoyer des fichiers).
MISE À JOUR:
( Extrait de la documentation NginX )
la source
Ma fonction avec détection automatique de type MIME:
utilisation:
Faites attention à ne rien envoyer d'autre avec PHP (pas d'écho).
la source