Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich Punktzeichen in PHP-Variablennamen vor Benutzereingaben bewahren?

Wie kann ich Punktzeichen in PHP-Variablennamen vor Benutzereingaben bewahren?

Mary-Kate Olsen
Freigeben: 2024-12-13 03:38:14
Original
313 Leute haben es durchsucht

How Can I Preserve Dot Characters in PHP Variable Names from User Input?

Beibehalten von Punktzeichen in PHP-Variablennamen aus GET-, POST- und COOKIE-Eingaben

In PHP Punktzeichen (.) in Variablennamen Über GET-, POST- oder COOKIE-Anfragen weitergeleitete Daten werden automatisch durch Unterstriche (_) ersetzt. Dies kann in bestimmten Szenarien problematisch sein.

Erklärung des Verhaltens von PHP

Laut PHP-Dokumentation sind Punkte keine gültigen Zeichen in PHP-Variablennamen. PHP wandelt sie in Unterstriche um, um Syntaxfehler zu vermeiden. Die folgenden Zeichen werden ebenfalls in Unterstriche umgewandelt:

  • Leerzeichen ( )
  • Offene eckige Klammer ([)
  • Verschiedene Nicht-ASCII-Zeichen

Automatische Ersetzung deaktivieren

Leider Es gibt keine integrierte PHP-Konfigurationsoption, um dieses automatische Ersetzungsverhalten zu deaktivieren. Sie können die Unterstriche jedoch in Ihrem Skript manuell wieder in Punkte umwandeln.

Lösung: Nachbearbeitungsersetzung

Methode 1: Verwendung von str_replace

Der folgende Code ersetzt alle Unterstriche durch Punkte mithilfe von str_replace Funktion:

<?php
$var_with_underscores = $_SERVER['REQUEST_URI'];
$var_with_dots = str_replace('_', '.', $var_with_underscores);
Nach dem Login kopieren

Methode 2: Verwendung von preg_replace

Sie können auch einen regulären Ausdruck verwenden, um die Ersetzung durchzuführen:

<?php
$var_with_underscores = $_SERVER['REQUEST_URI'];
$var_with_dots = preg_replace('/_/', '.', $var_with_underscores);
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich Punktzeichen in PHP-Variablennamen vor Benutzereingaben bewahren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage