Maison > Article > base de données > Comment puis-je télécharger en toute sécurité des fichiers depuis un serveur ?
Pour améliorer la sécurité des documents sensibles dans un dossier nommé « docs », envisagez de mettre en œuvre les mesures suivantes :
Déplacez le dossier "docs" en dehors du répertoire webroot. Cela empêche les utilisateurs de se connecter directement aux fichiers et de contourner les contrôles de sécurité.
Créez un script PHP pour gérer les téléchargements de fichiers. Ce script vérifiera les autorisations de l'utilisateur avant d'autoriser l'accès à des fichiers spécifiques.
Exemple de script PHP :
<?php if (!isset($_SESSION['authenticated'])) { exit; } $file = '/path/to/file/outside/www/secret.pdf'; header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename=' . basename($file)); header('Content-Transfer-Encoding: binary'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); header('Content-Length: ' . filesize($file)); ob_clean(); flush(); readfile($file); exit; ?>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!