Maison  >  Article  >  programmation quotidienne  >  Comment échapper et restaurer des chaînes en PHP ? (Photos + Vidéos)

Comment échapper et restaurer des chaînes en PHP ? (Photos + Vidéos)

藏色散人
藏色散人original
2018-10-10 13:56:255478parcourir

Cet article vous présente principalement la méthode spécifique de PHP d'échappement et de restauration des données de chaîne.

Tout d'abord, vous pouvez comprendre brièvement ce qu'est le caractère d'échappement ? 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 ».

Utilisations des caractères d'échappement :

1 : Convertir 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, on peut 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 = "[&#39;name&#39;=>&#39;张三&#39;,&#39;age&#39;=>19]";
echo $str . "<br>";
//对字符串进行转义
$a = addslashes($str);
//输出转义后的字符串
echo $a . "<br>";

fonction addslashes : utilisez des barres obliques inverses pour citer des chaînes.

Le paramètre représente 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 de 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.

Accédez-y ensuite via le navigateur, et le résultat de l'échappement des données de chaîne est le suivant :

Comment échapper et restaurer des chaînes en PHP ? (Photos + Vidéos)

2. Utilisation des fonctions pour restaurer des chaînes Exemple :

<?php
$str = "[&#39;name&#39;=>&#39;张三&#39;,&#39;age&#39;=>19]";
echo $str . "<br>";
//对字符串进行转义
$a = addslashes($str);
//输出转义后的字符串
echo $a . "<br>";
//对转义后的字符串进行还原
$b = stripslashes($a);
//输出还原后的字符串
echo $b . "
";

fonction stripslashes : Déquoter une chaîne entre guillemets.

La valeur de retour est une chaîne avec les barres obliques inverses d'échappement supprimées (« converties 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.

Le résultat de l'accès via le navigateur est le suivant :

Comment échapper et restaurer des chaînes en PHP ? (Photos + Vidéos)

Cet article concerne la méthode spécifique d'échappement et de restauration des données de chaîne dans PHP. J'espère aider ceux qui en ont besoin !

Si vous souhaitez en savoir plus sur les points de connaissances PHP, vous pouvez suivre le site Web PHP chinois Tutoriel vidéo PHP, vous êtes invités à vous y référer et à apprendre !

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