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
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 ); }
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!