Maison > Article > développement back-end > Comment échapper aux caractères spécifiés en php
Comment échapper les caractères spécifiés en PHP : 1. Créez un exemple de fichier PHP ; 2. Définissez la chaîne ; 3. Échappez la chaîne via la méthode "addslashes($str);"
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3
Comment échapper les caractères spécifiés en php ?
Tout d'abord, pouvez-vous comprendre brièvement ce que sont les caractères d'évasion ? A quoi ça sert ?
Le caractère d'échappement est une constante de caractère spécial. Le caractère d'échappement commence par une barre oblique inverse "", suivie d'un ou plusieurs caractères. Les caractères d'échappement ont des significations spécifiques qui sont différentes de la signification originale des caractères, c'est pourquoi ils sont appelés caractères « d'échappement ».
Utilisation de caractères d'échappement :
1 : Convertissez les caractères ordinaires en utilisations spéciales, telles que la touche Retour, la touche Entrée, etc.
2 : Utilisé pour reconvertir les caractères à signification spéciale vers leur signification d'origine.
3 : Avant que les données ne soient écrites dans la base de données, des caractères d'échappement (fonctions) seront utilisés pour échapper certains caractères sensibles. Évitez les attaques par injection de sites Web.
Ensuite lors du projet de développement PHP, nous pouvons rencontrer des opérations qui nécessitent d'échapper une grande quantité de données.
Ci-dessous, nous présenterons comment échapper et restaurer des chaînes en PHP à travers des exemples de code simples.
1. Exemples d'utilisation de fonctions pour échapper des chaînes :
<?php $str = "['name'=>'张三','age'=>19]"; echo $str . "<br>"; //对字符串进行转义 $a = addslashes($str); //输出转义后的字符串 echo $a . "<br>";
fonction addslashes : utilisez des barres obliques inverses pour citer des chaînes.
Les paramètres représentent les données de caractères à échapper. La valeur de retour est le caractère échappé.
Dans le code ci-dessus, nous définissons une variable tableau $str et utilisons des guillemets simples doubles pour l'exprimer, puis utilisons la fonction addlashes en PHP pour nous échapper. Nous devons noter ici que nous ne pouvons pas utiliser quatre guillemets doubles, car le système ne pourra alors pas analyser le début et la fin de la chaîne et une erreur se produira.
Ensuite, lors d'un accès via un navigateur, le résultat de l'échappement des données de chaîne est le suivant :
2 Exemple d'utilisation de la fonction pour restaurer une chaîne :
<?php $str = "['name'=>'张三','age'=>19]"; echo $str . "<br>"; //对字符串进行转义 $a = addslashes($str); //输出转义后的字符串 echo $a . "<br>"; //对转义后的字符串进行还原 $b = stripslashes($a); //输出还原后的字符串 echo $b . "
";
fonction stripslashes : déréférencer une chaîne entre guillemets.
La valeur de retour est une chaîne sans barres obliques inverses d'échappement ("convertie en", etc.). Les doubles barres obliques inverses (\) sont converties en barres obliques inverses simples ().
Ici, nous utilisons principalement la fonction stripslashes pour restaurer la chaîne échappée.
Accédez aux résultats via le navigateur comme indiqué ci-dessous :
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!