Exemple de code PHP Post-Redirect-Get (PRG)
Lors de l'implémentation du modèle PRG en PHP, il est crucial de suivre les étapes correctes pour assurer la protection contre les problèmes de rechargement de page et de bouton de retour. Explorons l'implémentation de base :
Dans votre code :
Cette approche fournit une solution simple et efficace contre les attaques CSRF et empêche les resoumissions involontaires ou duplication de données.
Scénario PRG le plus simple
Pour une implémentation PRG simplifiée, vous pouvez utiliser l'extrait de code suivant :
if ($_POST) { // Validate the input if (/* input is OK */) { // Execute code (database updates, etc.) // Redirect to the same page header("Location: {$_SERVER['REQUEST_URI']}", true, 303); exit(); } }
N'oubliez pas de utilisez REQUEST_URI au lieu de PHP_SELF pour la compatibilité avec les systèmes et frameworks CMS où PHP_SELF peut rediriger vers un script différent (par exemple, index.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!