Maison >développement back-end >Problème PHP >Comment désactiver les guillemets magiques en php
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".
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('stripslashes_deep', $value) : stripslashes($value); return $value; } $_POST = array_map('stripslashes_deep', $_POST); $_GET = array_map('stripslashes_deep', $_GET); $_COOKIE = array_map('stripslashes_deep', $_COOKIE); $_REQUEST = array_map('stripslashes_deep', $_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!