Heim > Backend-Entwicklung > PHP-Problem > So entkommen Sie einen String in PHP

So entkommen Sie einen String in PHP

青灯夜游
Freigeben: 2023-03-12 12:40:02
Original
8575 Leute haben es durchsucht

So maskieren Sie Zeichenfolgen in PHP: 1. Verwenden Sie das Escape-Zeichen „“. Das erste Zeichen, das unmittelbar auf „“ folgt, wird zu einem bedeutungslosen Zeichen oder einem Zeichen mit besonderer Bedeutung. 2. Verwenden Sie die Funktion addslashes(), Syntax „addslashes($str). ".

So entkommen Sie einen String in PHP

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

Bei der PHP-Programmierung stoßen wir häufig auf solche Probleme, die beim Einfügen von Daten in die Datenbank zu Problemen führen können . Es können beispielsweise Fehler oder verstümmelte Zeichen auftreten. Dies liegt daran, dass die Datenbank Zeichen in den eingehenden Daten als Steuerzeichen interpretiert. Um dieses Problem zu lösen, müssen Sie eine Markierung verwenden oder diese Sonderzeichen maskieren.

PHP bietet Technologie speziell zur Lösung dieser Probleme. Es gibt zwei Methoden zum Escapen und Wiederherstellen von Strings: Eine besteht darin, Strings manuell zu maskieren und wiederherzustellen, und die andere darin, Strings automatisch zu maskieren und wiederherzustellen.

Methode 1: Zeichenfolgen manuell maskieren und wiederherstellen

Zeichenfolgen können auf drei Arten definiert werden: einfache Anführungszeichen „“, doppelte Anführungszeichen „“ und Trennzeichen

ist ein Escape-Zeichen und das erste Zeichen, das unmittelbar darauf folgt, wird zu einem Zeichen ohne Bedeutung oder besondere Bedeutung. „ ist beispielsweise 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.

【Beispiel】Verwenden Sie Escape-Wörter, um Zeichenfolgen zu maskieren.

<?php
header("Content-type:text/html;charset=utf-8");
echo &#39;Name:\&#39;php中文网\&#39;<br>Url:\&#39;//m.sbmmt.com//\&#39;&#39;;
?>
Nach dem Login kopieren

Die laufenden Ergebnisse lauten wie folgt:

So entkommen Sie einen String in PHP

Für einfache Zeichenfolgen wird empfohlen, manuelle Methoden zum Escapen von Zeichenfolgen zu verwenden, und für Zeichenfolgen mit großen Datenmengen wird empfohlen, automatische Escape-Funktionen zum Escapen von Zeichenfolgen zu verwenden .

2. Automatisches Escapen und Wiederherstellen von Zeichenfolgen

Automatisches Escapen und Wiederherstellen von Zeichenfolgen kann mithilfe der von PHP bereitgestellten Funktionen addslashes() und striplashes() implementiert werden. Die Funktion der Funktion

addslashes() besteht darin, die angegebene Zeichenfolge zu ergänzen und zu maskieren. Das Syntaxformat lautet wie folgt:

addslashes($str)
Nach dem Login kopieren

addslashes() Die von der Funktion zurückgegebene Zeichenfolge wird zu diesem Zweck in die Zeichenfolge eingefügt von Datenbankabfragen und anderen Anweisungen. Diese Zeichen sind einfache Anführungszeichen ', doppelte Anführungszeichen', Backslashes und NULL. Die Funktion der Funktion

stripslashes() besteht darin, eine maskierte Zeichenfolge wiederherzustellen. Um den zur Zeichenfolge hinzugefügten Backslash zu entfernen, lautet das Syntaxformat wie folgt: Die Funktion

stripslashes($str)
Nach dem Login kopieren

stripslashes() gibt eine Zeichenfolge zurück, nachdem der maskierte Backslash entfernt wurde („konvertieren in“, doppelter Backslash\ wird in eine einzelne Backslash-Zeile umgewandelt). .

[Beispiel] Verwenden Sie die Funktion „addslashes()“, um die Zeichenfolge zu maskieren, und verwenden Sie dann die Funktion „stripslashes()“, um sie wiederherzustellen Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo entkommen Sie einen String in PHP. 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