Maison >développement back-end >Problème PHP >Explication détaillée de l'utilisation des addlashes php

Explication détaillée de l'utilisation des addlashes php

藏色散人
藏色散人original
2021-03-17 11:22:392385parcourir

L'utilisation des addslashes php est la suivante : créez d'abord un exemple de fichier PHP ; puis ajoutez une barre oblique inverse avant chaque guillemet double via "addslashes('Shanghai est la "plus grande" ville de Chine.');"

Explication détaillée de l'utilisation des addlashes php

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

Explication détaillée de la façon de utilisez la fonction php addslashes()

Exemple

Ajoutez une barre oblique inverse avant chaque guillemet double ("):

<?php
  $str = addslashes(&#39;Shanghai is the "biggest" city in China.&#39;);
  echo($str);
?>
运行实例:
Shanghai is the \"biggest\" city in China.

Définition et utilisation

addslashes () fonction Renvoie une chaîne précédée d'une barre oblique inverse

Les caractères prédéfinis sont :

  • Guillemet simple (')
  • Guillemet double (").
  • Backslash()
  • NULL

Conseil : Cette fonction peut être utilisée pour préparer des chaînes pour les chaînes stockées dans la base de données ainsi que pour 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.

Description

chaîne ajoute des barres obliques ( chaîne $str )

Renvoie une chaîne avec des barres obliques inverses ajoutées devant certains caractères pour les instructions de requête de base de données, etc. Ces caractères sont des guillemets simples ('), des guillemets doubles ("), des barres obliques inverses () et NUL (NULL caractères) .

Un exemple d'utilisation de addslashes() est lorsque vous souhaitez saisir des données dans la base de données. Par exemple, insérez le nom O'reilly. dans la base de données, cela nécessite de l'échapper. Il est fortement recommandé d'utiliser la fonction d'échappement spécifiée par le SGBD (par exemple, MySQL est mysqli_real_escape_string(), PostgreSQL est pg_escape_string()), mais si le SGBD vous n'utilisez pas de fonction d'échappement et utilise pour échapper aux caractères spéciaux, vous pouvez utiliser cette fonction uniquement pour insérer les données dans la base de données, le supplémentaire ne sera pas inséré lorsque le Directive PHP. Lorsque magic_quotes_sybase est défini sur on, cela signifie que ' sera échappé lors de l'insertion de ' 🎜>Avant PHP 5.4, la directive PHP par défaut magic_quotes_gpc. est activé. En fait, toutes les données GET, POST et COOKIE sont utilisées par

addslashes()

. N'utilisez pas magic_quotes_gpc. pour les chaînes échappées, car cela entraînera un échappement à double niveau. Vous pouvez utiliser la fonction get_magic_quotes_gpc() pour détecter cette situation. >Apprentissage recommandé : "Tutoriel vidéo PHP"

Introduction connexe :

stripcslashes() - déréférencer une chaîne échappée à l'aide de addcslashes

stripslashes() - déquoter une chaîne entre guillemets addcslashes() - caractères d'échappement dans une chaîne en utilisant des barres obliques inverses en style C

    htmlspecialchars() - Convertir les caractères spéciaux en entités HTML
  • quotemeta() - Jeu de métacaractères d'échappement
  • get_magic_quotes_gpc() - Obtenez les paramètres des options de configuration du magic_quotes_gpc actuel

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
Article précédent:bcsub est une extension phpArticle suivant:bcsub est une extension php