Maison > développement back-end > tutoriel php > Fonction stripslashes() et fonction addlashes() en PHP

Fonction stripslashes() et fonction addlashes() en PHP

angryTom
Libérer: 2023-04-07 15:52:01
avant
2770 Les gens l'ont consulté

Cet article vous présentera les fonctions stripslashes() et addlashes() en PHP.

1. stripslashes() - supprimer les barres obliques inverses

Définition et utilisation

la fonction stripslashes() supprime les barres obliques inverses ajoutées par la fonction addlashes() Backslash.

Astuce : Cette fonction peut être utilisée pour nettoyer les données récupérées de la base de données ou d'un formulaire HTML.

<?php
 
echo stripslashes("Who\&#39;s Bill Gates?");
Copier après la connexion

2. addslashes() - ajoutez une barre oblique inverse avant chaque guillemet double (")

Définition et utilisation

<🎜 Les >addslashes( ) renvoie une chaîne avec une barre oblique inverse ajoutée avant les caractères prédéfinis. ")

Backslash()

NULL

Astuce : Cette fonction peut être utilisée pour préparer chaînes pour les chaînes stockées dans la base de données et les instructions de requête de base de données.

Remarque : Par défaut, PHP exécute automatiquement addlashes() sur toutes les données GET, POST et COOKIE. Vous ne devez donc pas utiliser addlashes() sur des chaînes déjà échappées, car cela entraînerait un double échappement. Lorsque vous rencontrez cette situation, vous pouvez utiliser la fonction get_magic_quotes_gpc() pour la détecter.

<?php
$str = addslashes(&#39;Shanghai is the "biggest" city in China.&#39;);
echo($str);
Copier après la connexion
3. Notes

1. Lorsque magic_quotes_gpc = on, le système gérera automatiquement les problèmes tels que les guillemets simples. ) et stripslashes? () n'a pas d'importance, mais si addlashes() est utilisé lors de l'ajout de données, stripslashes()

2 Lorsque magic_quotes_gpc = off, le système ne gérera pas les problèmes tels que les guillemets simples, donc. insert Addslashes() doit être utilisé lorsque les données sont affichées, mais stripslashes() n'est pas requis lors de l'affichage des données.

Maintenant que nous avons l'analyse, que devons-nous faire lors de l'exécution du programme ? Selon les deux situations ci-dessus, nous pouvons obtenir :

Que magic_quotes_gpc soit activé ou désactivé, nous utilisons addlashes() lors de l'ajout de données. Lorsqu'il est activé, stripslashes() doit être utilisé, et lorsqu'il est désactivé, des stripslashes. () ne peut pas être utilisé.

Comment juger s'il est allumé ou éteint ? Utilisez get_magic_quotes_gpc().

Pour plus de connaissances sur PHP, veuillez visiter le

Site Web PHP chinois

 !

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:
source:www.whmblog.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