Comment puis-je désactiver Magic Quotes GPC dans un environnement d'hébergement partagé sans accès php.ini ?

Mary-Kate Olsen
Libérer: 2024-11-25 22:51:10
original
160 Les gens l'ont consulté

How Can I Disable Magic Quotes GPC in a Shared Hosting Environment Without php.ini Access?

Désactivation des guillemets magiques dans les environnements d'hébergement partagé sans accès direct à PHP.ini

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
Copier après la connexion

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 );
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal