Maison >développement back-end >Problème PHP >Comment désactiver les caractères d'échappement en php

Comment désactiver les caractères d'échappement en php

PHPz
PHPzoriginal
2023-03-28 13:54:301477parcourir

PHP est un langage de script côté serveur largement utilisé pour développer des applications Web. En PHP, il existe des caractères spéciaux appelés « caractères d'échappement » qui sont utilisés pour échapper à d'autres caractères spéciaux afin d'éviter toute ambiguïté de ces caractères dans le code. Mais parfois, vous souhaiterez peut-être désactiver la fonctionnalité de caractère d'échappement de PHP afin que les données brutes puissent être transmises et traitées avec précision dans votre code. Dans cet article, nous verrons comment désactiver les caractères d'échappement en PHP.

Comment désactiver les caractères d'échappement : utilisez le fichier de configuration php.ini

Si vous souhaitez désactiver complètement la fonction de caractère d'échappement de PHP, vous pouvez le faire en modifiant le fichier php.ini. Ce fichier se trouve généralement dans le répertoire d'installation de PHP et contient toutes les options de configuration de PHP. Pour désactiver les caractères d'échappement, désactivez l'option magic_quotes_gpc dans le fichier php.ini. Par exemple :

magic_quotes_gpc = Off

Enregistrez et fermez le fichier php.ini, puis redémarrez votre serveur Web pour que les modifications prennent effet.

Méthode anti-évasion

  1. Utilisez une barre oblique inverse () pour afficher les caractères échappés

Par défaut, PHP échappera automatiquement les caractères spéciaux, tels que les guillemets simples ('), les guillemets doubles ("), la barre oblique inverse(), etc. Si vous souhaitez utiliser ces caractères dans votre code mais que vous ne voulez pas que PHP les échappe, vous pouvez utiliser des barres obliques inverses pour les échapper. Par exemple :

echo 'This is a string with a \' character';

De cette façon, PHP n'échappera pas aux guillemets simples et les inclura à la place. dans la chaîne

  1. Utilisez la fonction stripslashes()

Cette fonction prend un argument de chaîne et renvoie une nouvelle chaîne contenant tous les inverses de la chaîne d'origine. Le caractère après la barre oblique. Par exemple :

$str = "This is a string with a \' character";
$newstr = stripslashes($str);
echo $newstr;

Ce sera. afficher la chaîne d'origine "Ceci est une chaîne avec un caractère '" au lieu de la chaîne contenant la barre oblique inverse.

Dans cet article, nous avons présenté comment désactiver la fonction de caractère d'échappement de PHP. La désactivation de la fonction de caractère d'échappement est très utile lorsque. traiter les données brutes pour garantir que les données sont traitées et transmises dans le code avec précision .

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