Maison >développement back-end >tutoriel php >Comment ajouter et supprimer des barres obliques inverses avant les guillemets en PHP
Afin d'éviter toute injection ou débordement, le programme PHP ajoute automatiquement une barre oblique inverse "" devant les guillemets doubles, les guillemets simples, les barres obliques inverses et NULL via l'instruction PHP magic_quotes_gpc.
La commande PHP par défaut magic_quotes_gpc est activée, c'est-à-dire qu'elle est activée. À ce stade, vous pouvez utiliser la fonction stripslashes() pour supprimer les barres obliques inverses automatiquement ajoutées.
Utilisation :
stripslashes($str)
Le résultat de la sortie est de supprimer la barre oblique inverse.
Si la commande PHP locale magic_quotes_gpc est désactivée, l'utilisation de cette fonction supprimera les barres obliques inverses normales.
La solution est d'utiliser la fonction get_magic_quotes_gpc() pour détecter. S'il est à l'état ouvert, alors la barre oblique inverse est supprimée. S'il est à l'état fermé, la barre oblique inverse n'est pas supprimée.
Le code du programme est le suivant :
$str=$_POST["str"];//读取str的内容赋值给$str变量 if(get_magic_quotes_gpc())//如果get_magic_quotes_gpc()是打开的 { $str=stripslashes($str);//将字符串进行处理 }
Pour plus de connaissances sur PHP, veuillez visiter le Site Web PHP chinois !
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!