Heim > Backend-Entwicklung > PHP-Tutorial > So entfernen Sie Escapezeichen in PHP

So entfernen Sie Escapezeichen in PHP

巴扎黑
Freigeben: 2016-11-24 14:34:48
Original
2227 Leute haben es durchsucht

string addslashes (string str)

Gibt einen String mit Backslashes vor bestimmten Zeichen für Datenbankabfrageanweisungen usw. zurück.

Diese Zeichen sind einfache Anführungszeichen ('), doppelte Anführungszeichen ("), Backslash (\) und NUL (NULL-Zeichen)

Stripslashes haben den gegenteiligen Effekt bei der Verarbeitung von MySQL, GET und POST Beim Extrahieren von Daten ist es häufig erforderlich, die Anführungszeichen der Daten zu maskieren

Es gibt drei Einstellungen in PHP, die ' (einfache Anführungszeichen) und " (doppelte Anführungszeichen) automatisch konvertieren können Markierungen), \ (umgekehrter Schrägstrich) und NULL-Zeichen-Escape.

PHP nennt es magische Anführungszeichen. Diese drei Einstellungen sind magic_quotes_gpc, die sich auf HTTP-Anfragedaten (GET, POST und COOKIE) auswirken. Kann zur Laufzeit nicht geändert werden. Der Standardwert in PHP ist on.

Wenn magic_quotes_runtime aktiviert ist, geben die meisten Funktionen, die Daten aus externen Quellen abrufen und zurückgeben, einschließlich Datenbanken und Textdateien, Daten mit Backslash-Escapezeichen zurück. Diese Option kann zur Laufzeit geändert werden und der Standardwert in PHP ist ausgeschaltet.

magic_quotes_sybase Wenn diese Option aktiviert ist, werden einfache Anführungszeichen mit einfachen Anführungszeichen anstelle von Backslashes maskiert. Diese Option überschreibt magic_quotes_gpc vollständig. Wenn beide Optionen gleichzeitig aktiviert sind, werden einfache Anführungszeichen in „“ maskiert. Doppelte Anführungszeichen, Backslashes und NULL-Zeichen werden nicht maskiert. Obwohl es praktisch ist, Sonderzeichen automatisch zu maskieren, verringert dies die Programmeffizienz und macht das Programm fehlerhaft Portabilität problematisch.

Sie müssen auch get_magic_quotes_gpc(), get_magic_quotes_runtime() oder ini_get( aufrufen, ohne die Server-INI-Einstellungen zu kennen. ), um den Status zu erkennen

Verwenden Sie Stripslashes, um Escapezeichen zu entfernen

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