<?php class FileInfoTest extends PHPUnit_Framework_TestCase { protected $fileWithExtension; protected $fileWithoutExtension; public function setUp() { $this->fileWithExtension = new \Upload\FileInfo(dirname(__FILE__) . '/assets/foo.txt', 'foo.txt'); $this->fileWithoutExtension = new \Upload\FileInfo(dirname(__FILE__) . '/assets/foo_wo_ext', 'foo_wo_ext'); } public function testConstructor() { $this->assertAttributeEquals('foo', 'name', $this->fileWithExtension); $this->assertAttributeEquals('txt', 'extension', $this->fileWithExtension); $this->assertAttributeEquals('foo_wo_ext', 'name', $this->fileWithoutExtension); $this->assertAttributeEquals('', 'extension', $this->fileWithoutExtension); }
Nous savons que dans le processus d'utilisation du langage, nous prêterons certainement attention aux problèmes de sécurité pendant le processus de développement lui-même. Ainsi, aujourd’hui, nous allons vous présenter la principale mesure pour garantir la sécurité des données de vérification PHP. La validation des données est l'habitude la plus importante que vous puissiez adopter. Et en matière de saisie, c'est très simple : ne faites pas confiance à l'utilisateur. Lors de la validation des données pour sécuriser PHP, n'oubliez pas qu'il est souvent plus facile de concevoir et de valider les valeurs autorisées par votre application que de se protéger contre toutes les valeurs inconnues.
Vous trouverez ci-dessous des conseils généraux de validation qui s'appliquent à différents types de données de validation :
1 Utilisez les valeurs d'une liste blanche
2. Revalidez toujours pour les options limitées
3. . Vérifiez que les types de données corrects (comme les nombres)
Les valeurs de la liste blanche sont des valeurs correctes, par opposition aux valeurs non valides de la liste noire. La différence entre les deux est que, généralement, lors de la validation des données, la liste ou la plage de valeurs possibles est plus petite que la liste ou la plage de valeurs non valides, dont beaucoup peuvent être des valeurs inconnues ou inattendues.
Toutes les ressources de ce site proviennent d'internautes ou sont réimprimées par les principaux sites de téléchargement. Veuillez vérifier vous-même l'intégrité du logiciel ! Toutes les ressources de ce site sont uniquement à titre de référence d'apprentissage. Merci de ne pas les utiliser à des fins commerciales. Sinon, vous serez responsable de toutes les conséquences ! En cas d'infraction, veuillez nous contacter pour la supprimer. Coordonnées : admin@php.cn
Article connexe
21 Jan 2025
Validation des adresses e-mail en C# Comprendre les subtilités de la validation des e-mails en C# est crucial pour garantir l'intégrité de vos données. Ce...
03 Jan 2025
Requêtes de test SQL inter-bases de données pour la validation des connexionsPour garantir des connexions de base de données ininterrompues, les requêtes de test SQL sont utilisées périodiquement...
30 Dec 2024
Désérialiser des tableaux d'objets avec JacksonJackson, une bibliothèque de liaison de données populaire, offre la possibilité de désérialiser des tableaux d'objets,...
30 Dec 2024
PydanticAI est un puissant framework Python conçu pour rationaliser le développement d'applications de production à l'aide de l'IA générative. Il est construit par la même équipe derrière Pydantic, une bibliothèque de validation de données largement utilisée, et vise à apporter l'innovation
24 Dec 2024
Gestion de la validation de l'état du modèle dans l'API Web ASP.NET La validation des modèles est une tâche courante dans l'API Web ASP.NET. Cela peut être fait en utilisant les propriétés d'annotation de données et...
29 Dec 2024
Validation des résultats MySQL : résolution des erreurs « Résultat MySQL non valide »Lorsque vous tentez d'exécuter une requête de base de données et de traiter les résultats à l'aide...
Outils chauds Tags
Hot Tools
Classes de validation de formulaire commun PHP
Classes de validation de formulaire commun PHP
Code PHP pour implémenter la bibliothèque de classes de validation des données de formulaire
Code PHP pour implémenter la bibliothèque de classes de validation des données de formulaire
bibliothèque de validation des données de validation
bibliothèque de validation des données de validation
Classe de validation PHP entièrement fonctionnelle
Classe de validation PHP entièrement fonctionnelle
validation-bibliothèque de validation de Laravel
validation-bibliothèque de validation de Laravel