Maison  >  Article  >  développement back-end  >  Comment désactiver les guillemets magiques en php

Comment désactiver les guillemets magiques en php

青灯夜游
青灯夜游original
2021-02-20 14:14:202019parcourir

Méthode de fermeture : définissez les options magic_quotes_gpc, magic_quotes_runtime, magic_quotes_sybase sur Off dans php.ini ; ou désactivez la directive magic_quotes_gpc dans ".htaccess".

Comment désactiver les guillemets magiques en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

php se ferme Méthode des citations magiques :

1. Désactivez les citations magiques côté serveur

Ce qui suit est un moyen de définir ces options sur Désactivé via l'exemple du fichier php.ini.

; Magic quotes
;

; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = Off

; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc.
magic_quotes_runtime = Off

; Use Sybase-style magic quotes (escape ' with '' instead of \').
magic_quotes_sybase = Off

Si vous ne pouvez pas modifier le fichier de configuration côté serveur, vous pouvez également utiliser .htaccess. L'exemple est le suivant :

php_flag magic_quotes_gpc Off

[Apprentissage recommandé : "Tutoriel vidéo PHP"]

2. Désactivez les citations magiques au moment de l'exécution

<?php
if (get_magic_quotes_gpc()) {
    function stripslashes_deep($value)
    {
        $value = is_array($value) ?
                    array_map(&#39;stripslashes_deep&#39;, $value) :
                    stripslashes($value);

        return $value;
    }

    $_POST = array_map(&#39;stripslashes_deep&#39;, $_POST);
    $_GET = array_map(&#39;stripslashes_deep&#39;, $_GET);
    $_COOKIE = array_map(&#39;stripslashes_deep&#39;, $_COOKIE);
    $_REQUEST = array_map(&#39;stripslashes_deep&#39;, $_REQUEST);
}
?>

Mais c'est relativement inefficace. Une modification appropriée de la configuration est une meilleure solution.

Pour plus de connaissances sur la programmation, veuillez visiter : Vidéo de programmation ! !

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!

Déclaration:
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