Input Validation

PHP 🟢 Junior

Définition

Vérification systématique des données entrantes (formulaires, API, fichiers) contre un format attendu. Première ligne de défense contre les attaques.

Analogie

Comme le contrôle de sécurité a l'aéroport : on vérifie tout ce qui entre avant de laisser passer.

Exemple de code

$email = filter_input(
  INPUT_POST, 'email', FILTER_VALIDATE_EMAIL
);
if ($email === false) {
  throw new ValidationException('Email invalide');
}

Cas d'usage

A chaque point d'entrée de données externes : formulaires, API, imports de fichiers.

Anti-pattern

Valider uniquement cote client (JavaScript) sans validation serveur.
#core#interview#security

← → au clavier pour passer d'une fiche à l'autre