6.10 Guillemets magiques
6 Sécurité
Manuel PHP
. Qu'est-ce que les guillemets magiques? . Pourquoi utiliser les guillemets magiques? . Pourquoi ne pas utiliser les guillemets magiques? ->Désactiver les guillemets magiques
|
6.10.4 Désactiver les guillemets magiques
La directive magic_quotes_gpc
ne peut être désactivée qu'au niveau du système, et non pas à l'exécution.
En d'autres termes, utiliser
ini_set
n'est pas
possible.
| Désactiver les guillemets magiques du coté du serveur | |
Voici un exemple qui donne la valeur de Off à ces directives dans
le fichier
php.ini
. Pour plus de détails, voyez la section
Comment changer la
configuration .
|
Afin d'écrire du code portable sur tous les environnement, et où vous ne
pourrez pas forcément modifier la configuration du serveur, voici un
exemple de désactivation de
magic_quotes_gpc à l'exécution.
Cette méthode est inefficace, et il est recommandé d'utiliser les
autres solutions si possible.
| Désactivation des guillemets magiques à l'exécution |
<?php if (get_magic_quotes_gpc()) { function stripslashes_deep($value) { $value = is_array($value) ? array_map('stripslashes_deep', $value) : stripslashes($value);
return $value; }
$_POST = array_map('stripslashes_deep', $_POST); $_GET = array_map('stripslashes_deep', $_GET); $_COOKIE = array_map('stripslashes_deep', $_COOKIE); } ?>
|
|