Heim >tägliche Programmierung >PHP-Kenntnisse >Wie kann ich Strings in PHP maskieren und wiederherstellen? (Bilder + Videos)
Dieser Artikel stellt Ihnen hauptsächlich die spezifische Methode zum PHP-Escape und Wiederherstellen von Zeichenfolgendaten vor.
Zunächst können Sie kurz verstehen, was das Escape-Zeichen ist. Was nützt es?
Das Escape-Zeichen ist eine Sonderzeichenkonstante. Das Escape-Zeichen beginnt mit einem Backslash „“, gefolgt von einem oder mehreren Zeichen. Escape-Zeichen haben eine bestimmte Bedeutung, die sich von der ursprünglichen Bedeutung der Zeichen unterscheidet, daher werden sie „Escape“-Zeichen genannt.
Verwendung von Escape-Zeichen:
1: Konvertieren Sie gewöhnliche Zeichen in spezielle Verwendungszwecke, z. B. Zurück-Taste, Eingabetaste usw.
2: Wird verwendet, um Zeichen mit Sonderbedeutung wieder in ihre ursprüngliche Bedeutung umzuwandeln.
3: Bevor Daten in die Datenbank geschrieben werden, werden Escape-Zeichen (Funktionen) verwendet, um einige sensible Zeichen zu maskieren. Vermeiden Sie Website-Injection-Angriffe.
Dann können wir während des PHP-Entwicklungsprojekts auf Vorgänge stoßen, die das Escape einer großen Datenmenge erfordern.
Im Folgenden stellen wir anhand einfacher Codebeispiele vor, wie man Zeichenfolgen in PHP maskiert und wiederherstellt.
1. Beispiele für die Verwendung von Funktionen zum Escapen von Zeichenfolgen:
<?php $str = "['name'=>'张三','age'=>19]"; echo $str . "<br>"; //对字符串进行转义 $a = addslashes($str); //输出转义后的字符串 echo $a . "<br>";
addslashes-Funktion: Verwenden Sie Backslashes, um Zeichenfolgen in Anführungszeichen zu setzen.
Der Parameter stellt die Zeichendaten dar, die maskiert werden sollen. Der Rückgabewert ist das Escape-Zeichen.
Im obigen Code definieren wir eine Array-Variable $str und verwenden doppelte einfache Anführungszeichen, um sie auszudrücken, und verwenden dann die Addslashes-Funktion in PHP zum Escape. Wir müssen hier beachten, dass wir keine vier doppelten Anführungszeichen verwenden können, da das System dann den Anfang und das Ende der Zeichenfolge nicht analysieren kann und ein Fehler auftritt.
Greifen Sie dann über den Browser darauf zu. Das Ergebnis des Escapezeichens der Zeichenfolgendaten ist wie folgt:
2. Verwendung von Funktionen zu Wiederherstellungszeichenfolgen Beispiel:
<?php $str = "['name'=>'张三','age'=>19]"; echo $str . "<br>"; //对字符串进行转义 $a = addslashes($str); //输出转义后的字符串 echo $a . "<br>"; //对转义后的字符串进行还原 $b = stripslashes($a); //输出还原后的字符串 echo $b . "
";
stripslashes-Funktion: Anführungszeichen einer Zeichenfolge in Anführungszeichen entfernen.
Der Rückgabewert ist eine Zeichenfolge ohne maskierte Backslashes (' konvertiert in ' usw.). Doppelte Backslashes (\) werden in einfache Backslashes () umgewandelt.
Hier verwenden wir hauptsächlich die Stripslashes-Funktion, um die maskierte Zeichenfolge wiederherzustellen.
Das Ergebnis des Zugriffs über den Browser ist wie folgt:
In diesem Artikel geht es um die spezifische Methode zum Escapen und Wiederherstellen von Zeichenfolgendaten PHP. Ich hoffe, dass Sie den Bedürftigen helfen können!
Wenn Sie mehr über PHP-Wissenspunkte erfahren möchten, können Sie der chinesischen PHP-Website PHP-Video-Tutorial folgen, auf die Sie gerne zurückgreifen und lernen können!
Das obige ist der detaillierte Inhalt vonWie kann ich Strings in PHP maskieren und wiederherstellen? (Bilder + Videos). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!