Heim Backend-Entwicklung PHP-Tutorial php字符转义注意事项

php字符转义注意事项

Jul 29, 2016 am 08:39 AM
转义

今天碰到一个处理文件特殊字符的事情,再次注意到这个问题.

在php中:

* 以单引号为定界符的php字符串,支持两个转义\'和\\

* 以双引号为定界符的php字符串,支持下列转义:

\n 换行(LF 或 ASCII 字符 0x0A(10))

\r 回车(CR 或 ASCII 字符 0x0D(13))

\t 水平制表符(HT 或 ASCII 字符 0x09(9))

\\ 反斜线

\$ 美元符号

\" 双引号

\[0-7]{1,3} 此正则表达式序列匹配一个用八进制符号表示的字符

\x[0-9A-Fa-f]{1,2} 此正则表达式序列匹配一个用十六进制符号表示的字符

举几个例子:

一个包含\0特殊字符的例子:

$str = "ffff\0ffff";
echo(strlen($str));
echo("\n");
for($i=0;$i<strlen($str);$i++)echo("\t".ord($str{$i}));
echo("\n");
Nach dem Login kopieren

输出结果:

----------------------

9

102 102 102 102 0 102 102 102 102

替换特殊字符的例子

$str = "ffff\0ffff";
$str = str_replace("\x0", "", $str);
//或者用$str = str_replace("\0", "", $str);
//或者用$str = str_replace(chr(0), "", $str);
echo(strlen($str));
echo("\n");
for($i=0;$i<strlen($str);$i++)echo("\t".ord($str{$i}));
echo("\n");
Nach dem Login kopieren

输出结果:

----------------------

8

102 102 102 102 102 102 102 102

八进制ascii码例子:

//注意,符合正则\[0-7]{1,3}的字符串,表示一个八进制的ascii码。

$str = "\0\01\02\3\7\10\011\08\8"; //这里的\8不符合要求,被修正为"\\8" (ascii为92和56)
echo(strlen($str));
echo("\n");
for($i=0;$i<strlen($str);$i++)echo("\t".ord($str{$i}));
echo("\n");
Nach dem Login kopieren

输出结果:

----------------------

11

0 1 2 3 7 8 9 0 56 92 56

十六进制ascii码例子:

$str = "\x0\x1\x2\x3\x7\x8\x9\x10\x11\xff";
echo(strlen($str));
echo("\n");
for($i=0;$i<strlen($str);$i++)echo("\t".ord($str{$i}));
echo("\n");
Nach dem Login kopieren

输出结果:

----------------------

10

0 1 2 3 7 8 9 16 17 255

【推荐阅读:php入门教程

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

preg_quote()-Funktion in PHP: So maskieren Sie Sonderzeichen in einer Zeichenfolge in reguläre Ausdruckszeichen preg_quote()-Funktion in PHP: So maskieren Sie Sonderzeichen in einer Zeichenfolge in reguläre Ausdruckszeichen Nov 04, 2023 pm 02:15 PM

Die preg_quote()-Funktion in PHP: So maskieren Sie Sonderzeichen in einer Zeichenfolge in reguläre Ausdruckszeichen. In der Entwicklung verwenden wir häufig reguläre Ausdrücke, um Zeichenfolgen abzugleichen und zu verarbeiten. Einige Zeichenfolgen können jedoch Sonderzeichen enthalten, z. B. Metazeichen in regulären Ausdrücken, die eine besondere Bedeutung haben und dazu führen, dass reguläre Ausdrücke nicht ordnungsgemäß funktionieren. Um dieses Problem zu lösen, stellt PHP die Funktion preg_quote() zur Verfügung, um Sonderzeichen in der Zeichenfolge zu maskieren

Schutzmaßnahmen und Sicherheitspraktiken gegen XSS-Angriffe Schutzmaßnahmen und Sicherheitspraktiken gegen XSS-Angriffe Aug 10, 2023 pm 02:39 PM

Überblick über Schutzmaßnahmen und Sicherheitspraktiken gegen XSS-Angriffe Cross-Site-Scripting-Angriffe (XSS) sind eine häufige Sicherheitslücke, die die unzureichende Validierung und Filterung von Benutzereingaben einer Website ausnutzt. Angreifer können vertrauliche Benutzerinformationen wie Anmeldeinformationen, persönliche Informationen usw. stehlen, indem sie bösartigen Skriptcode in Webseiten einfügen. Um die Sicherheit der Website und der Benutzer zu schützen, müssen wir einige Schutzmaßnahmen und Sicherheitspraktiken implementieren, um diese Art von Angriffen zu verhindern. Eingabevalidierung und Filterung Zunächst müssen wir die Benutzereingaben validieren und filtern, um sicherzustellen, dass die eingegebenen Daten den Erwartungen entsprechen

Wie geht man mit den Fluchtproblemen von einfachen Anführungszeichen, doppelten Anführungszeichen und Backslash-Fehlern bei der PHP-Sprachentwicklung um? Wie geht man mit den Fluchtproblemen von einfachen Anführungszeichen, doppelten Anführungszeichen und Backslash-Fehlern bei der PHP-Sprachentwicklung um? Jun 11, 2023 pm 05:33 PM

In der PHP-Sprachentwicklung sind einfache Anführungszeichen, doppelte Anführungszeichen und Backslashes übliche Zeichen, aber bei der Verarbeitung von Zeichenfolgen können sie Escape-Probleme verursachen. Hier erfahren Sie, wie Sie mit diesen Problemen umgehen, um sicherzustellen, dass Ihr PHP-Code diese Zeichen korrekt verarbeiten kann. Problem mit einfachen Anführungszeichen In PHP werden einfache Anführungszeichen zur Darstellung von Zeichenfolgen verwendet. Die Verwendung einfacher Anführungszeichen innerhalb einfacher Anführungszeichen führt jedoch zu Escape-Problemen. Zum Beispiel: $myString='I'maPHPdeveloper.'; Verwenden Sie im obigen Beispiel einen Backslash

Häufig verwendete Escape-Techniken für reguläre Ausdrücke in der PHP-Programmierung Häufig verwendete Escape-Techniken für reguläre Ausdrücke in der PHP-Programmierung Mar 20, 2024 am 09:00 AM

In der PHP-Programmierung häufig verwendete Escape-Techniken für reguläre Ausdrücke erfordern spezifische Codebeispiele. Reguläre Ausdrücke sind ein sehr häufig verwendetes Werkzeug in der PHP-Programmierung. Mithilfe regulärer Ausdrücke können wir Operationen im Text schnell abgleichen, suchen und ersetzen. Bei der Verwendung regulärer Ausdrücke stoßen wir jedoch manchmal auf Sonderzeichen, die maskiert werden müssen, da sonst unerwartete Übereinstimmungsergebnisse auftreten. In diesem Artikel stellen wir die in der PHP-Programmierung häufig verwendeten Escape-Techniken für reguläre Ausdrücke vor und stellen spezifische Codebeispiele bereit. Escape-Schrägstrich „“ in regulären Ausdrücken

Praktische Anwendung von String-Escape und Anti-Escape in der GO-Sprache Praktische Anwendung von String-Escape und Anti-Escape in der GO-Sprache Apr 07, 2024 pm 10:48 PM

Durch das Escapen und Anti-Escapen von Go-Sprachzeichenfolgen können Entwickler nicht anzeigbare Zeichen angeben oder Zeichen literal beibehalten. Escape verwendet Backslashes, um Sonderzeichen in Escape-Sequenzen umzuwandeln, während Unescaping Backticks verwendet, um den ursprünglichen Wert der Escape-Sequenz wiederherzustellen. Das Verständnis dieser Vorgänge ist entscheidend für die Arbeit mit Text, der Sonderzeichen enthält, z. B. das Escapen von HTML-Tags in einfachen Text, ohne sie zu analysieren.

Entschlüsselung des Geheimnisses von kleiner-gleich-Escape-Zeichen in MyBatis Entschlüsselung des Geheimnisses von kleiner-gleich-Escape-Zeichen in MyBatis Feb 21, 2024 pm 10:06 PM

Titel: Das Geheimnis kleinerer oder gleicher Escape-Zeichen in MyBatis entschlüsseln Wenn Sie MyBatis für Datenbankoperationen verwenden, stoßen Sie häufig auf Situationen, in denen Sie nach einem Wert abfragen müssen, der kleiner oder gleich einem bestimmten Wert ist. In SQL-Anweisungen verwendet die Bedingung „Kleiner als oder gleich“ normalerweise „

Verstehen Sie die Funktion htmlspecialchars() in PHP zum Maskieren von HTML-Sonderzeichen Verstehen Sie die Funktion htmlspecialchars() in PHP zum Maskieren von HTML-Sonderzeichen Nov 18, 2023 pm 04:19 PM

Die Funktion htmlspecialchars() in PHP wird zum Escapen von HTML-Sonderzeichen verwendet. Die Funktion htmlspecialchars() in PHP ist eine häufig verwendete Zeichenfolgenverarbeitungsfunktion, die zum Konvertieren von HTML-Sonderzeichen in entsprechende Entitäten verwendet wird. Dies dient dazu, Syntaxfehler oder Sicherheitslücken in der HTML-Seite zu vermeiden und außerdem sicherzustellen, dass die vom Benutzer eingegebenen Daten korrekt auf der Seite angezeigt werden. In vielen Fällen müssen wir vom Benutzer eingegebene Daten als HTML-Code behandeln

Verwenden Sie die PHP-Funktion „mysqli_real_escape_string', um Sonderzeichen in Zeichenfolgen zu maskieren und so eine SQL-Injection zu vermeiden Verwenden Sie die PHP-Funktion „mysqli_real_escape_string', um Sonderzeichen in Zeichenfolgen zu maskieren und so eine SQL-Injection zu vermeiden Jul 25, 2023 am 09:41 AM

Verwenden Sie die PHP-Funktion „mysqli_real_escape_string“, um Sonderzeichen in der Zeichenfolge zu maskieren und so eine SQL-Injection zu vermeiden. Einführung: Im Prozess der Website-Entwicklung, der mit der Datenbank interagiert, müssen wir häufig die vom Benutzer eingegebenen Daten in der Datenbank speichern. Wenn die vom Benutzer eingegebenen Daten jedoch nicht verarbeitet werden, kann ein böswilliger Benutzer die eingegebenen Daten verwenden, um SQL-Injection-Angriffe durchzuführen und der Datenbank ernsthaften Schaden zuzufügen. Um dies zu verhindern, können wir die PHP-Funktion verwenden.

See all articles