Maison  >  Article  >  développement back-end  >  Caractères d'échappement PHP et leurs applications

Caractères d'échappement PHP et leurs applications

PHPz
PHPzoriginal
2023-04-19 11:29:10751parcourir

En PHP, vous devez parfois insérer des caractères spéciaux dans la chaîne, tels que des guillemets, des caractères de nouvelle ligne, etc., mais ces caractères spéciaux affecteront le fractionnement et le traitement de la chaîne. Afin d'éviter cette situation, vous pouvez utiliser des caractères d'échappement pour échapper ces caractères spéciaux en caractères ordinaires afin d'éviter des situations anormales.

En PHP, les caractères d'échappement courants sont les suivants :

  1. Caractères d'échappement disponibles dans les chaînes de guillemets :

Caractères d'échappement Description
n Caractère de saut de ligne
r Caractère de retour chariot
t Symbole de tabulation
Barre oblique inverse
$
"Guillemets doubles

  1. Caractères d'échappement disponibles dans les chaînes de guillemets simples :

Caractères d'échappement Description
Barre oblique inverse
' Guillemet simple

En plus des caractères d'échappement courants ci-dessus En plus des caractères de signification, PHP prend également en charge l'utilisation de x et u des séquences d'échappement pour représenter des caractères, tels que :

séquence d'échappement Description
xYY YY est deux nombres hexadécimaux, représentant le caractère avec le code ASCII YY
uYYYY YYYY est quatre chiffres hexadécimaux, représentant les caractères avec le code Unicode YYYY

Les caractères d'échappement sont largement utilisé, en particulier lors de l'exploitation de bases de données, il est souvent nécessaire d'échapper à certains caractères spéciaux pour éviter des problèmes de sécurité courants tels que l'injection SQL. L'utilisation des caractères d'échappement est la suivante : Fonction

  1. addslashes() La fonction

addslashes(). La fonction peut être utilisée pour ajouter des barres obliques inverses avant certains caractères dans une chaîne, tels que des guillemets simples, des guillemets doubles, etc. L'utilisation est la suivante :

$string = "C'est une belle journée.";
echo addlashes($string) ;

Le résultat de sortie est :

C'est une belle journée.

  1. Fonction stripslashes()

La fonction stripslashes() peut être utilisée pour supprimer Toutes les barres obliques inverses ajoutées dans la chaîne par la fonction addslashes() sont utilisées pour restaurer les caractères spéciaux dans la chaîne :

$string = "C'est une belle journée.";
echo stripslashes($string);

Le résultat de sortie est :

C'est une belle journée

  1. fonction mysqli_real_escape_string()
  2. . La fonction

mysqli_real_escape_string() peut être utilisée pour échapper certains caractères afin d'éviter des problèmes de sécurité tels que l'injection SQL. L'utilisation est la suivante :

$string = "C'est une belle journée.";
$escaped_string = mysqli_real_escape_string($mysqli, $string);
echo $escaped_string;

où $mysqli est le handle de connexion renvoyé par la fonction mysqli_connect(). Le résultat de sortie est :

C'est une belle journée.

En plus des trois méthodes courantes d'utilisation des caractères d'échappement ci-dessus, il existe de nombreux autres caractères d'échappement en PHP, et leurs méthodes d'utilisation sont également différentes. Dans le développement réel, différents caractères d'échappement et leurs méthodes d'utilisation doivent être sélectionnés en fonction de situations spécifiques pour garantir la robustesse et la sécurité du code.

Résumé

Les caractères d'échappement sont largement utilisés en PHP et peuvent être utilisés pour échapper des caractères spéciaux en caractères ordinaires afin d'éviter les exceptions de traitement des chaînes. Les caractères d'échappement courants incluent les guillemets simples, les guillemets doubles, les barres obliques inverses, etc. Pour différents caractères, différentes méthodes d'échappement doivent être sélectionnées en fonction de la situation spécifique. L'utilisation correcte des caractères d'échappement peut contribuer à améliorer la robustesse et la sécurité du code et mérite une étude approfondie et une maîtrise par les développeurs.

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