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

Fonction stripslashes() et fonction addlashes() en PHP

angryTom
angryTomavant
2019-10-14 18:31:542720parcourir

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

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

Définition et utilisation

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

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer