De nombreux fournisseurs d'hébergement partagé désactivent la possibilité de modifier le fichier php.ini, ce qui peut empêcher les utilisateurs de désactiver Magic Quotes GPC. Ce paramètre échappe automatiquement les caractères dans les données soumises par l'utilisateur, ce qui entraîne des problèmes de traitement des données.
Pour désactiver Magic Quotes GPC sans accès au php.ini, envisagez les solutions suivantes :
Personnalisée php.ini
Certains environnements d'hébergement partagé permettent aux utilisateurs de créer un fichier php.ini personnalisé. Par exemple, dans les configurations suexec/FastCGI, un php.ini par espace Web peut être disponible. En ajoutant la ligne "magic_quotes_gpc = Off" à ce fichier php.ini personnalisé, vous pouvez remplacer le paramètre par défaut.
Fichier .htaccess
S'il s'agit d'un php personnalisé. ini n'est pas une option, vous pouvez essayer d'ajouter le code suivant à votre fichier .htaccess :
AddType x-mapp-php5 .php php_flag magic_quotes_gpc 0
Notez que la valeur doit être "0" pour "off", pas "O" pour "lettre majuscule o".
Fonction Ini_set()
Bien que ini_set() ne puisse pas modifier directement le valeur de magic_quotes_gpc (c'est un paramètre PHP_INI_PERDIR), vous pouvez l'utiliser dans un solution de contournement :
if ( in_array( strtolower( ini_get( 'magic_quotes_gpc' ) ), array( '1', 'on' ) ) ) { $_POST = array_map( 'stripslashes', $_POST ); $_GET = array_map( 'stripslashes', $_GET ); $_COOKIE = array_map( 'stripslashes', $_COOKIE ); }
Ce script vérifie si Magic Quotes GPC est activé et inverse ses effets en supprimant les barres obliques des tableaux $_POST, $_GET et $_COOKIE.
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!