
 
 
 
 
II. Meilleures Pratiques de Sécurité en PHP 
1. Validation et Nettoyage des Entrées 
Toujours valider et nettoyer les données entrantes. Utiliser des fonctions comme filter_var 
pour la validation. 
 
 
 
2. Utilisation des Bibliothèques et Frameworks Sécurisés 
Utiliser des bibliothèques et frameworks qui implémentent des pratiques de sécurité robustes, 
comme Laravel ou Symfony. Ces frameworks fournissent des protections intégrées contre de 
nombreuses vulnérabilités courantes. 
3. Gestion des Sessions 
Utiliser des sessions sécurisées avec des identifiants de session complexes et régénérer les ID 
de session régulièrement. 
 
 
4. Configurations Sécurisées du Serveur 
 Désactiver les fonctions dangereuses comme exec, passthru, shell_exec, system. 
 Configurer correctement les permissions des fichiers et répertoires. 
 Utiliser HTTPS pour chiffrer les communications entre le serveur et les clients. 
5. Stockage Sécurisé des Mots de Passe 
Toujours hasher les mots de passe avant de les stocker dans la base de données en utilisant des 
algorithmes sécurisés comme bcrypt. 
php 
$password_hash = password_hash($password, PASSWORD_BCRYPT); 
 
 
php 
$email = filter_var($_POST['email'], 
FILTER_VALIDATE_EMAIL); 
if (!$email) { 
    die("Email non valide"); 
}   
php 
if ($_POST['csrf_token'] !== $_SESSION['csrf_token']) { 
    die("CSRF token validation failed"); 
}   
php 
session_start(); 
session_regenerate_id(true);