Heim > Backend-Entwicklung > PHP-Problem > Was ist der Code, um einen String in PHP zu maskieren?

Was ist der Code, um einen String in PHP zu maskieren?

青灯夜游
Freigeben: 2023-03-15 13:06:02
Original
2406 Leute haben es durchsucht

Der Code für PHP zum Escapen von Zeichenfolgen lautet „addcslashes(„string“,„Zeichen, die eine besondere Bedeutung erfordern“)“ oder „addslashes(„string“)“; die Funktionen addcslashes() und addslashes() können in Zeichenfolgen verwendet werden Fügen Sie vor dem angegebenen Zeichen einen Backslash ein, um die Zeichenfolge zu maskieren.

"Was

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

Wie entkomme ich eine Zeichenfolge?

Strings können drei Arten von einfachen Anführungszeichen '', doppelten Anführungszeichen " und Trennzeichen verwenden. Methode Definition besteht die einfachste Methode darin, einfache Anführungszeichen <code>'' zu verwenden, um eine Zeichenfolge zu definieren. Bei der Verwendung von Zeichenfolgen ist es wahrscheinlich, dass diese Symbole, die Zeichenfolgen definieren, auch als Teil der Zeichenfolge verwendet werden müssen. Um Verwechslungen zu vermeiden, muss vor diesen Symbolen das Übertragungszeichen verwendet werden. . ''、双引号""、定界符3 种方式定义,其中最简单的方法就是使用单引号<code>''来定义字符串。当使用字符串时,字符串中很可能也需要使用这几个定义字符串的符号来作为字符串的一部分,为了避免混淆,就必须在这些符号的前面使用转移符

是一个转义符,紧跟在后面的第一个字符将变为没有意义或特殊意义的字符。

例如,'是定义字符串的特殊符号,而写成'后,就失去了它定义字符串的功能了,变为普通的单引号了。我们可以使用echo "'";来输出一个单引号,转义符不会显示。

PHP怎么转义字符串

方法1:使用addcslashes()函数

addcslashes() 函数返回在指定字符前添加反斜杠的字符串。

示例:在字符 “A” 之前添加一个反斜杠

<?php 
$str = addcslashes("A001 A002 A003","A");
echo($str); 
?>
Nach dem Login kopieren

"Was

addcslashes() 函数对大小写敏感。

注:对以下字符应用 addcslashes() 时请小心:0(NULL), r(回车), n(换行), f 换页)、t(制表符)以及 v(垂直制表符)。在 PHP 中,, r, n, t, f 以及 v 是预定义的转义序列。

方法2:使用addslashes()函数

addslashes() 函数返回在预定义字符之前添加反斜杠的字符串。

预定义字符是:

  • 单引号(&#39;

  • 双引号("

  • 反斜杠(

  • NULL

    ist ein Escape-Zeichen und das erste Zeichen, das unmittelbar auf folgt, wird zu einem Zeichen ohne Bedeutung oder besondere Bedeutung.
Zum Beispiel ist ' ein spezielles Symbol, das eine Zeichenfolge definiert, aber wenn es als ' geschrieben wird, verliert es seine Funktion zur Definition einer Zeichenfolge und wird zu einem gewöhnlichen einfachen Anführungszeichen. . Wir können echo "'"; verwenden, um ein einfaches Anführungszeichen auszugeben, und das Escape-Zeichen wird nicht angezeigt.

So maskieren Sie eine Zeichenfolge in PHP

"Was

Methode 1: Verwenden Sie die Funktion addcslashes().

Die Funktion addcslashes() gibt eine Zeichenfolge mit einem Backslash vor dem angegebenen Zeichen zurück. Beispiel: Fügen Sie einen Backslash vor dem Zeichen „A“ hinzu

<?php 
header("Content-type:text/html;charset=utf-8");
$sql = "select * from php where website=&#39;PHP中文网&#39;";
$str = addslashes($sql);
echo $str.&#39;<br>&#39;;
?>
Nach dem Login kopieren
🎜"Was🎜🎜🎜Bei der Funktion addcslashes() wird die Groß-/Kleinschreibung beachtet. 🎜🎜Hinweis: Bitte seien Sie vorsichtig, wenn Sie addcslashes() auf die folgenden Zeichen anwenden: 0 (NULL), r (Wagenrücklauf), n (Zeilenvorschub), f (Formularvorschub), t (Tabulator) und v (vertikaler Tabulator). ). In PHP,

Das obige ist der detaillierte Inhalt vonWas ist der Code, um einen String in PHP zu maskieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage