Maison développement back-end tutoriel php Guide de sécurité du téléchargement de fichiers PHP : Comment utiliser le tableau $_FILES pour obtenir des informations sur les fichiers téléchargés

Guide de sécurité du téléchargement de fichiers PHP : Comment utiliser le tableau $_FILES pour obtenir des informations sur les fichiers téléchargés

Jul 30, 2023 pm 06:53 PM
php文件上传 安全指南 $_files数组

Guide de sécurité du téléchargement de fichiers PHP : Comment utiliser le tableau $_FILES pour obtenir des informations sur les fichiers téléchargés

Résumé :
Le téléchargement de fichiers est l'une des fonctions courantes dans le développement Web. Cependant, une mise en œuvre incorrecte du téléchargement de fichiers peut entraîner des failles de sécurité, entraînant des risques potentiels pour l'application. Cet article expliquera comment utiliser le tableau $_FILES de PHP pour obtenir en toute sécurité les informations sur les fichiers téléchargés et les combinera avec des exemples de code pour aider les lecteurs à mieux comprendre.

  1. Définir des limites de téléchargement de fichiers appropriées
    En PHP, nous pouvons utiliser le fichier php.ini pour définir les limites de téléchargement de fichiers. Voici quelques options de configuration courantes :

    ; 允许上传的文件最大大小
    upload_max_filesize = 5M
    ; 允许同时上传的文件数量
    max_file_uploads = 20
    ; 允许上传的文件类型
    allowed_file_types = image/jpeg, image/png
    Copier après la connexion

    Grâce à ces paramètres, nous pouvons contrôler la taille, la quantité et le type de fichiers téléchargés, évitant ainsi efficacement certains problèmes de sécurité potentiels.

  2. Utilisez le tableau $_FILES pour obtenir des informations sur les fichiers téléchargés
    En PHP, nous pouvons utiliser le tableau $_FILES pour obtenir des informations sur les fichiers téléchargés. Le tableau $_FILES est un tableau associatif, son nom de clé est le nom du champ de saisie dans le formulaire de téléchargement de fichier et la valeur de clé est un tableau contenant des informations sur le fichier téléchargé.

Ce qui suit est un exemple d'utilisation de base :

<form action="upload.php" method="POST" enctype="multipart/form-data">
  <input type="file" name="file" />
  <input type="submit" value="上传" />
</form>
Copier après la connexion

Dans le script PHP de téléchargement de fichiers, nous pouvons obtenir les informations du fichier téléchargé comme ceci :

$file = $_FILES['file'];
echo "文件名:" . $file['name'] . "<br />";
echo "文件类型:" . $file['type'] . "<br />";
echo "文件大小:" . $file['size'] . "字节 <br />";
echo "临时文件名:" . $file['tmp_name'] . "<br />";
Copier après la connexion

Grâce au tableau $_FILES, nous pouvons facilement obtenir le nom de le fichier téléchargé, des informations telles que le type, la taille et le nom du fichier temporaire.

  1. Contrôles de sécurité pour les fichiers téléchargés
    En plus d'obtenir des informations sur les fichiers téléchargés, nous devons également effectuer des contrôles de sécurité supplémentaires. Voici quelques méthodes courantes de vérification de sécurité :

3.1 Vérifiez le type MIME des fichiers téléchargés

$allowed_mime_types = array('image/jpeg', 'image/png');
if (!in_array($file['type'], $allowed_mime_types)) {
  die("禁止上传该类型的文件");
}
Copier après la connexion

En vérifiant le type MIME des fichiers téléchargés, nous pouvons empêcher les utilisateurs de télécharger des types de fichiers illégaux.

3.2 Vérifiez l'extension du fichier

$allowed_extensions = array('jpg', 'png');
$extension = pathinfo($file['name'], PATHINFO_EXTENSION);
if (!in_array($extension, $allowed_extensions)) {
  die("禁止上传该扩展名的文件");
}
Copier après la connexion

En vérifiant l'extension du fichier, nous pouvons garantir davantage la légitimité du fichier téléchargé.

3.3 Déplacer et télécharger des fichiers vers le répertoire spécifié

$target_directory = "uploads/";
$target_path = $target_directory . $file['name'];
if (move_uploaded_file($file['tmp_name'], $target_path)) {
  echo "文件上传成功";
} else {
  echo "文件上传失败";
}
Copier après la connexion

Lors du déplacement et du téléchargement de fichiers vers le répertoire spécifié, nous devons également nous assurer que le répertoire cible dispose des paramètres d'autorisation appropriés pour empêcher les utilisateurs malveillants de télécharger des fichiers contenant du code malveillant.

Conclusion : 
En utilisant le tableau $_FILES, combiné à des contrôles de sécurité appropriés, nous pouvons obtenir en toute sécurité des informations pertinentes sur les fichiers téléchargés, évitant ainsi les risques de sécurité indésirables. Que vous soyez un développeur nouveau ou expérimenté, vous devez garder à l'esprit la sécurité du téléchargement de fichiers pendant le processus de développement et suivre les meilleures pratiques pour protéger la sécurité de votre application et des données utilisateur.

Référence :

  • Documentation officielle PHP : http://php.net/manual/zh/reserved.variables.files.php

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

php CodeIgniter Security Guide : Protégez votre site Web contre les attaques php CodeIgniter Security Guide : Protégez votre site Web contre les attaques Feb 19, 2024 pm 06:21 PM

1. Utilisez la dernière version de CodeIgniter L'équipe CodeIgniter publie régulièrement des correctifs de sécurité et des mises à jour pour corriger les vulnérabilités connues. Par conséquent, il est important de vous assurer que vous utilisez toujours la dernière version de CodeIgniter. Vous pouvez télécharger la dernière version en visitant le site officiel de CodeIgniter. 2. Appliquer l'utilisation de connexions sécurisées (HTTPS) https peut crypter les données transmises entre votre site Web et les utilisateurs, ce qui rend plus difficile leur interception et leur vol par des utilisateurs malveillants. Vous pouvez activer HTTPS en installant un certificat SSL sur votre serveur. 3. Évitez d'utiliser les configurations par défaut CodeIgniter fournit de nombreuses configurations par défaut pour simplifier le processus de développement. Cependant, ces configurations par défaut peuvent ne pas

Tutoriel de téléchargement de fichiers PHP : Comment télécharger des fichiers à l'aide de formulaires HTML Tutoriel de téléchargement de fichiers PHP : Comment télécharger des fichiers à l'aide de formulaires HTML Jun 11, 2023 am 08:10 AM

Tutoriel de téléchargement de fichiers PHP : Comment utiliser les formulaires HTML pour télécharger des fichiers Dans le processus de développement de sites Web, la fonction de téléchargement de fichiers est une exigence très courante. En tant que langage de script serveur populaire, PHP peut très bien implémenter la fonction de téléchargement de fichiers. Cet article présentera en détail comment utiliser les formulaires HTML pour finaliser le téléchargement de fichiers. 1. Formulaire HTML Tout d'abord, nous devons utiliser un formulaire HTML pour créer une page de téléchargement de fichiers. Dans le formulaire HTML, l'attribut enctype doit être défini sur "multipart/form-

Guide de sécurité du téléchargement de fichiers PHP : Comment utiliser la fonction move_uploaded_file pour limiter les types de fichiers téléchargés Guide de sécurité du téléchargement de fichiers PHP : Comment utiliser la fonction move_uploaded_file pour limiter les types de fichiers téléchargés Jul 29, 2023 pm 02:36 PM

Guide de sécurité du téléchargement de fichiers PHP : Comment utiliser la fonction move_uploaded_file pour limiter les types de fichiers téléchargés Introduction : Avec le développement d'Internet, la fonction de téléchargement de fichiers joue un rôle important dans les sites Web. Cependant, la fonction de téléchargement de fichiers devient souvent l’un des points d’entrée des attaques de pirates. Pour protéger la sécurité du site et de nos utilisateurs, nous exigeons l'utilisation de mesures de sécurité dans notre fonctionnalité de téléchargement de fichiers. Cet article explique comment utiliser la fonction move_uploaded_file de PHP pour limiter les types de fichiers téléchargés et fournir des informations pertinentes.

Guide de sécurité du framework PHP : Comment se défendre contre les attaques de cross-site scripting ? Guide de sécurité du framework PHP : Comment se défendre contre les attaques de cross-site scripting ? Jun 05, 2024 pm 04:18 PM

Empêchez les attaques de scripts intersites en PHP : échappez aux entrées de l'utilisateur, utilisez htmlspecialchars(). Utilisez des requêtes paramétrées pour éviter les injections SQL et les attaques XSS. Activez CSP, limitez les scripts et le chargement de contenu. Utilisez les en-têtes CORS pour limiter les requêtes Ajax provenant de différents domaines. Dans Laravel, utilisez Input::get() et clean() pour l'échappement et le filtrage.

Comment gérer le téléchargement de fichiers en PHP ? Comment gérer le téléchargement de fichiers en PHP ? May 11, 2023 pm 10:31 PM

Avec le développement continu de la technologie Internet, la fonction de téléchargement de fichiers est devenue un élément essentiel de nombreux sites Web. Dans le langage PHP, nous pouvons gérer les téléchargements de fichiers via certaines bibliothèques de classes et fonctions. Cet article se concentrera sur la méthode de traitement du téléchargement de fichiers en PHP. 1. Paramètres du formulaire Dans le formulaire HTML, nous devons définir l'attribut enctype sur "multipart/form-data" pour prendre en charge le téléchargement de fichiers. Le code est le suivant : &lt;formaction="upload.

Guide de sécurité du framework PHP : Comment tester la sécurité de votre application web ? Guide de sécurité du framework PHP : Comment tester la sécurité de votre application web ? Jun 01, 2024 am 11:14 AM

Les tests de sécurité automatisés comprennent : Les tests unitaires à l'aide d'un framework de tests unitaires (tel que PHPUnit) La vérification des interactions des composants à l'aide d'un framework de tests d'intégration (tel que Laravel's Dusk) Les tests de sécurité manuels incluent : Tests de validation d'entrée Tests d'injection SQL Tests de scripts intersite (XSS) Démonstration de cas pratique Apprenez à tester en utilisant un framework de test PHP tel que Laravel.

Guide de sécurité du téléchargement de fichiers PHP : Comment utiliser le tableau $_FILES pour obtenir des informations sur les fichiers téléchargés Guide de sécurité du téléchargement de fichiers PHP : Comment utiliser le tableau $_FILES pour obtenir des informations sur les fichiers téléchargés Jul 30, 2023 pm 06:53 PM

Guide de sécurité du téléchargement de fichiers PHP : Comment utiliser le tableau $_FILES pour obtenir des informations sur les fichiers téléchargés Résumé : Le téléchargement de fichiers est l'une des fonctions courantes dans le développement Web. Cependant, une mise en œuvre incorrecte du téléchargement de fichiers peut entraîner des failles de sécurité, entraînant des risques potentiels pour l'application. Cet article expliquera comment utiliser le tableau $_FILES de PHP pour obtenir en toute sécurité les informations sur les fichiers téléchargés et les combinera avec des exemples de code pour aider les lecteurs à mieux comprendre. Pour définir des limites de téléchargement de fichiers appropriées en PHP, nous pouvons utiliser le fichier php.ini pour

Conseils pour gérer les erreurs d'encodage de téléchargement de fichiers PHP et générer les invites d'erreur correspondantes Conseils pour gérer les erreurs d'encodage de téléchargement de fichiers PHP et générer les invites d'erreur correspondantes Aug 06, 2023 am 09:51 AM

Conseils pour gérer les erreurs d’encodage de téléchargement de fichiers PHP et générer les invites d’erreur correspondantes. Le téléchargement de fichiers est une exigence très courante lors du développement d’applications Web. Lors du traitement des téléchargements de fichiers PHP, nous rencontrons souvent des erreurs d'encodage. Cet article présentera quelques techniques pour gérer les erreurs d'encodage de téléchargement de fichiers PHP et générer les invites d'erreur correspondantes. En PHP, les téléchargements de fichiers sont accessibles via la variable globale $_FILES. Vous pouvez obtenir le nom, la taille, le chemin du fichier temporaire et d'autres informations du fichier téléchargé via $_FILES

See all articles