Comment puis-je désactiver les citations magiques sur l'hébergement partagé sans accès au php.ini ?

Patricia Arquette
Libérer: 2024-11-25 06:04:10
original
969 Les gens l'ont consulté

How Can I Disable Magic Quotes on Shared Hosting Without php.ini Access?

Désactiver les citations magiques sur l'hébergement partagé

Désactiver les citations magiques sur l'hébergement partagé peut être délicat, surtout lorsque vous n'avez pas accès à php.ini.

Utilisation .htaccess

L'ajout de php_flag magic_quotes_gpc off à votre fichier .htaccess peut ne pas toujours fonctionner. Cette directive est généralement utilisée pour les environnements mod_php, mais les fournisseurs d'hébergement partagé utilisent souvent des configurations suexec/FastCGI à la place.

Php.ini personnalisé

Dans de tels cas, vous pouvez installer un fichier php.ini personnalisé. Certains fournisseurs d'hébergement partagé autorisent cela pour les configurations suexec/FastCGI.

ini_set()

L'utilisation de ini_set('magic_quotes_gpc', 'O') ne désactivera pas les guillemets magiques . La valeur correcte doit être 0, false ou « off ». Cependant, il est important de noter que magic_quotes_gpc est un paramètre PHP_INI_PERDIR, ce qui signifie que vous ne pouvez pas le modifier avec ini_set().

.htaccess Alternative

Depuis ini_set() n'est pas une option, vous pouvez utiliser un fichier .htaccess à la place. Cependant, vous devez utiliser la bonne directive :

php_value magic_quotes_gpc 0
Copier après la connexion

Solution de contournement par script

Si .htaccess n'est pas autorisé, vous pouvez implémenter un script de solution de contournement pour inverser les effets de citations magiques :

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 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