Maison  >  Article  >  développement back-end  >  Comment échapper et anti-échapper des caractères en php

Comment échapper et anti-échapper des caractères en php

青灯夜游
青灯夜游original
2022-02-15 14:55:233223parcourir

En PHP, vous pouvez utiliser la fonction addslashes() pour échapper des caractères, la syntaxe est "addslashes($str)" ; vous pouvez utiliser la fonction stripslashes() pour inverser les caractères d'échappement et restaurer une chaîne échappée, syntaxe "stripslashes ($str)".

"Comment

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

En PHP, vous pouvez utiliser la fonction addlashes() et la fonction stripslashes() pour réaliser l'échappement et l'anti-évasion de caractères .

1. Fonction addlashes()

La fonction addslashes() consiste à ajouter à la chaîne et à échapper la chaîne spécifiée. Le format de syntaxe est le suivant : ,对指定的字符串进行转义,语法格式如下:

addslashes($str)

其中,$str 为要转义的字符串。

addslashes() 函数返回的字符串中,为了数据库查询等语句的需要,会在某些字符前加上了反斜线,这些字符是单引号'、双引号"、反斜线NULL

示例:

<?php 
header("Content-type:text/html;charset=utf-8");
$sql = "select * from php where website=&#39;PHP中文网&#39;";
$str = addslashes($sql);
echo($str); 
?>

"Comment

2、stripslashes() 函数

stripslashes() 函数的作用是还原一个被转义的字符串,也就是去除在字符串中加入的反斜线,语法格式如下:

stripslashes($str)

其中,$str 为需要还原的字符串。

stripslashes() 函数会返回一个去除转义反斜线后的字符串('转换为',双反斜线\被转换为单个反斜线

<?php 
header("Content-type:text/html;charset=utf-8");
$sql = "select * from php where website=\&#39;PHP中文网\&#39;";
$str = stripslashes($sql);
echo($str); 
?>

Parmi eux, $str est la chaîne à échapper.

Dans la chaîne renvoyée par la fonction addlashes(), pour les requêtes de base de données et autres instructions, des barres obliques inverses sont ajoutées avant certains caractères. Ces caractères sont des guillemets simples ', des guillemets doubles " , barre oblique inverse et NULL

"CommentExemple :

rrreee

"Comment

2. La fonction stripslashes() 🎜🎜🎜stripslashes() sert à restaurer une chaîne échappée, c'est-à-dire , la barre oblique inverse ajoutée à la chaîne est supprimée. Le format de syntaxe est le suivant : 🎜rrreee🎜Parmi eux, $str est la chaîne qui doit être restaurée 🎜🎜stripslashes(. ) la fonction renverra un chaîne avec les barres obliques inverses échappées supprimées (' est converti en ', les doubles barres obliques inverses \ sont converties en barre oblique inverse simple ). 🎜🎜Exemple : 🎜rrreee🎜🎜🎜🎜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!

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