Maison > développement back-end > Problème PHP > Comment échapper aux caractères spécifiés en php

Comment échapper aux caractères spécifiés en php

藏色散人
Libérer: 2023-03-13 12:26:01
original
2636 Les gens l'ont consulté

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);"

Comment échapper aux caractères spécifiés en php

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

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 = "[&#39;name&#39;=>&#39;张三&#39;,&#39;age&#39;=>19]";
echo $str . "<br>";
//对字符串进行转义
$a = addslashes($str);
//输出转义后的字符串
echo $a . "<br>";
//对转义后的字符串进行还原
$b = stripslashes($a);
//输出还原后的字符串
echo $b . "
";
Copier après la connexion

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 :

Comment échapper aux caractères spécifiés en php

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal