Heim Backend-Entwicklung PHP-Tutorial So verwenden Sie superglobale Variablen in PHP

So verwenden Sie superglobale Variablen in PHP

May 20, 2023 pm 07:01 PM
变量作用域 超全局变量 php hypertext preprocessor

Superglobale Variablen in PHP beziehen sich auf Variablen, auf die im globalen Bereich zugegriffen werden kann. Jede superglobale Variable ist ein assoziatives Array, das viele vordefinierte Variablen in PHP enthält, wie z. B. $_GET, $_POST, $_COOKIE usw. Diese superglobalen Variablen sind in der Webentwicklung sehr wichtig, da sie eine wichtige Möglichkeit bieten, Informationen aus Benutzeranfragen abzurufen, z. B. Formulardaten, URL-Parameter usw. abzurufen.

In diesem Artikel werden die häufig verwendeten superglobalen Variablen in PHP ausführlich vorgestellt, einschließlich ihrer Rollen, ihrer Verwendung und der Vermeidung von Sicherheitsproblemen.

1. $_GET

$_GET ist ein assoziatives Array, das alle über die URL übergebenen Parameter enthält. Wenn die angeforderte URL beispielsweise http://example.com/index.php?name=John&age=25 lautet, enthält das Array $_GET die folgenden Elemente:

array(
    'name' => 'John',
    'age' => '25'
);
Nach dem Login kopieren

Auf diese Werte können wir im Folgenden zugreifen Möglichkeiten:

echo $_GET['name']; // 输出 'John'
echo $_GET['age']; // 输出 '25'
Nach dem Login kopieren

2. $_POST

$_POST ist ebenfalls ein assoziatives Array, das alle über die POST-Methode übermittelten Formulardaten enthält. Wir können es verwenden, um die Daten aus dem Formular abzurufen, wie unten gezeigt:

<form action="process.php" method="post">
    <input type="text" name="name" />
    <input type="submit" value="Submit">
</form>
Nach dem Login kopieren

Beim Absenden des Formulars können wir die superglobale Variable $_POST verwenden, um die übermittelten Daten abzurufen:

echo $_POST['name'];
Nach dem Login kopieren

3. $_COOKIE

$_COOKIE ist ein assoziatives Array, das alle in der aktuellen Anfrage gesendeten Cookies enthält. In den meisten Fällen können wir die Variable $_COOKIE verwenden, um zuvor gesetzte Cookies zu lesen.

setcookie('name', 'John', time() + (86400 * 30), '/');
Nach dem Login kopieren

Dadurch wird im Browser des Benutzers ein Cookie namens „name“ mit dem Wert „John“ gesetzt, das nach 30 Tagen abläuft. Wir können den folgenden Code verwenden, um den Wert von Cookie zu lesen:

echo $_COOKIE['name'];
Nach dem Login kopieren

4. $_SESSION

$_SESSION ist ein assoziatives Array, das alle während der Benutzersitzung gespeicherten Variablen enthält. Wenn ein Benutzer Ihre Website besucht, ist $_SESSION das einzige, was einen Benutzer von einem anderen unterscheidet.

Um Daten in der Sitzung zu speichern, können Sie den folgenden Code verwenden:

session_start();
$_SESSION['name'] = 'John';
Nach dem Login kopieren

Auf diese Weise können wir den Status eines bestimmten Werts während der gesamten Sitzung beibehalten:

session_start();
echo $_SESSION['name']; // 输出 'John'
Nach dem Login kopieren

5. $_SERVER

$_SERVER ist ein enthaltender An Array mit server- und clientbezogenen Informationen für die aktuelle Skriptausführung. Durch die Verwendung von $_SERVER können wir einige vom Client angeforderte Informationen erfahren, wie zum Beispiel:

  • IP-Adresse des Remote-Zugriffsbenutzers: $_SERVER['REMOTE_ADDR']
  • Benutzeragent: $_SERVER['HTTP_USER_AGENT']
  • Aktuelles Skript Dateipfad: $_SERVER['SCRIPT_FILENAME']
  • Aktuelle Anforderungsmethode (GET/POST): $_SERVER['REQUEST_METHOD']
  • Stammverzeichnis, in dem sich das aktuelle Skript befindet: $_SERVER['DOCUMENT_ROOT']

Diese Die Informationen sind für Entwickler sehr nützlich.

6. $_FILES

$_FILES ist ein Array, das Informationen über Dateien beim Datei-Upload enthält. Beim Hochladen von Dateien können Sie $_FILES verwenden, um die hochgeladenen Dateien zu verwalten.

Sie können den folgenden Code verwenden, um den Wert von $_FILES auszudrucken:

print_r($_FILES);
Nach dem Login kopieren

Dadurch wird ein Array mit Dateiinformationen ausgegeben, wie zum Beispiel:

Array
(
    [file] => Array
        (
            [name] => file.txt
            [type] => text/plain
            [tmp_name] => /tmp/phpzAduR5
            [error] => 0
            [size] => 123
        )

)
Nach dem Login kopieren

7. Vermeiden Sie Sicherheitsprobleme

Superglobale Variablen sind in PHP standardmäßig aktiviert Entwickler können damit problemlos Daten aus Webanfragen abrufen. Allerdings stellen sie auch eine Quelle von Sicherheitslücken dar.

Ein Angreifer kann superglobale Variablen in Webanfragen verwenden, um Schadcode einzuschleusen oder Schwachstellen in Webanwendungen zu schaffen. Daher sollten Entwickler die folgenden Maßnahmen ergreifen, um ihre Websites zu schützen:

  1. Eingabedaten filtern. Sie können die Funktion filter_var() in PHP oder reguläre Ausdrücke verwenden, um die Eingabedaten zu filtern und sicherzustellen, dass der Benutzer keinen Schadcode einschleust.
  2. Eingabedaten validieren. Entwickler sollten alle Eingabedaten validieren, um sicherzustellen, dass sie dem erwarteten Format und der erwarteten Länge entsprechen. Wenn Sie beispielsweise mit E-Mail-Adressen arbeiten, können Sie die Funktion filter_var() verwenden, um sicherzustellen, dass die E-Mail-Adresse das richtige Format hat.
  3. Übergeben Sie superglobale Variablen nicht direkt an SQL-Abfragen oder -Befehle. Dies ist eine gute Programmierpraxis, um SQL-Injection und andere Sicherheitsprobleme zu vermeiden.
  4. Deaktivieren Sie die Fehlerberichterstattung. Auf Produktionsservern sollten die Fehlerberichtsfunktionen von PHP deaktiviert werden, um zu verhindern, dass Angreifer Informationen über die Anwendungsarchitektur und andere vertrauliche Informationen erhalten.

Zusammenfassung

Durch die Verwendung superglobaler Variablen in PHP können problemlos Daten in Webanfragen abgerufen werden. Entwickler sollten diese Variablen sorgfältig verstehen und sie beim Erstellen von Webanwendungen verwenden. Allerdings sollten Entwickler auch die Sicherheitsrisiken superglobaler Variablen verstehen und die notwendigen Schritte unternehmen, um die Anwendungssicherheit zu gewährleisten.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie superglobale Variablen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 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)

Wie wird der Variablenumfang einer PHP-Funktion bestimmt? Wie wird der Variablenumfang einer PHP-Funktion bestimmt? Apr 16, 2024 pm 04:51 PM

Der Variablenbereich in PHP ist in lokalen (innerhalb der Funktion), globalen (zugänglich innerhalb des Programms) und Klassenbereich (zugänglich innerhalb der Klasseninstanz) unterteilt. Das Schlüsselwort global kann lokale Variablen als globale Variablen deklarieren, und das Schlüsselwort static kann lokale Variablen als statische Variablen deklarieren und ihre Werte zwischen Funktionsaufrufen beibehalten.

Vertiefendes Verständnis des Golang-Funktionslebenszyklus und des Variablenumfangs Vertiefendes Verständnis des Golang-Funktionslebenszyklus und des Variablenumfangs Apr 19, 2024 am 11:42 AM

In Go umfasst der Funktionslebenszyklus Definition, Laden, Verknüpfen, Initialisieren, Aufrufen und Zurückgeben; der Variablenbereich ist in Funktionsebene und Blockebene unterteilt. Variablen innerhalb einer Funktion sind intern sichtbar, während Variablen innerhalb eines Blocks nur innerhalb des Blocks sichtbar sind .

Variabler Umfang und Lebenszyklus in der Go-Sprache Variabler Umfang und Lebenszyklus in der Go-Sprache Jun 01, 2023 pm 12:31 PM

Die Go-Sprache ist eine statisch typisierte Open-Source-Sprache. Sie zeichnet sich durch Einfachheit, Effizienz und Zuverlässigkeit aus und erfreut sich zunehmender Beliebtheit bei Entwicklern. In der Go-Sprache sind Variablen die grundlegendste Form der Datenspeicherung in Programmen. Der Umfang und der Lebenszyklus von Variablen sind für die Korrektheit und Effizienz des Programms sehr wichtig. Der Gültigkeitsbereich einer Variablen bezieht sich auf die Sichtbarkeit und Zugänglichkeit der Variablen, also darauf, wo auf die Variable zugegriffen werden kann. In der Go-Sprache ist der Variablenbereich in globale Variablen und lokale Variablen unterteilt. Globale Variablen sind außerhalb einer Funktion definierte Variablen und können überall im gesamten Programm verwendet werden

Wie definiere ich den Variablenbereich in der Golang-Funktion? Wie definiere ich den Variablenbereich in der Golang-Funktion? Apr 11, 2024 pm 12:27 PM

In Go beschränkt der Funktionsbereich die Sichtbarkeit von Variablen auf die Funktion, in der die Variable deklariert ist: Variablen innerhalb einer Funktion deklarieren: varnametype=value Der Gültigkeitsbereich ist auf den deklarierten Codeblock beschränkt, und andere Funktionen oder verschachtelte Blöcke können nicht auf diese Variablen zugreifen.

PHP 5.6-Variablenbereich: So definieren Sie statische Variablen mit dem Schlüsselwort static PHP 5.6-Variablenbereich: So definieren Sie statische Variablen mit dem Schlüsselwort static Jul 30, 2023 pm 11:02 PM

PHP5.6-Variablenbereich: So verwenden Sie das Schlüsselwort static zum Definieren statischer Variablen. In PHP bestimmt der Bereich einer Variablen die Sichtbarkeit und den Zugriffsbereich der Variablen. Eine statische Variable ist eine spezielle Art von Variable, deren Wert zwischen Funktionsaufrufen unverändert bleibt. In PHP5.6 und höher können Sie das Schlüsselwort static verwenden, um statische Variablen innerhalb von Funktionen und Klassenmethoden zu definieren. Die Merkmale statischer Variablen sind: Der Umfang statischer Variablen ist auf die Funktion oder Methode beschränkt, in der sie deklariert wird. Statische Variablen werden zwischen Funktions- oder Methodenaufrufen verwendet

So verwenden Sie Variablen in PHP So verwenden Sie Variablen in PHP May 20, 2023 pm 02:33 PM

PHP ist eine sehr beliebte Webentwicklungssprache, die es Entwicklern ermöglicht, dynamische Webanwendungen auf der Serverseite zu erstellen. In PHP ist eine Variable eine grundlegende Datenstruktur, die zum Speichern von Werten und Daten verwendet wird. In diesem Artikel wird die Verwendung von Variablen in PHP vorgestellt. Grundlegende Syntax von Variablen Die Syntax zum Deklarieren von Variablen in PHP ist sehr einfach. Variablennamen beginnen mit einem Dollarzeichen ($), gefolgt vom Variablennamen. Variablennamen können eine Kombination aus Buchstaben, Zahlen oder Unterstrichen sein, sie müssen jedoch mit einem Buchstaben oder einem Unterstrich beginnen. Der folgende Code deklariert beispielsweise einen Namen

Was ist der variable Umfang der Golang-Funktion? Was ist der variable Umfang der Golang-Funktion? Dec 22, 2023 pm 02:39 PM

Der Variablenumfang einer Golang-Funktion bezieht sich auf die Sichtbarkeit und den Lebenszyklus von Variablen innerhalb der Funktion. Je nach Position und Umfang der Variablen in der Funktion können Variablen in drei Typen unterteilt werden: lokale Variablen, Parametervariablen und Rückgabewertvariablen. Detaillierte Einführung: 1. Lokale Variablen sind innerhalb einer Funktion definierte Variablen und können nur innerhalb der Funktion verwendet werden, einschließlich aller Codeblöcke und verschachtelten Codeblöcke der Funktion Eingabeparameter, die von der Funktion empfangen werden und innerhalb der Funktion verwendet werden können. Ihr Geltungsbereich ist auf das Innere der Funktion usw. beschränkt.

So verwenden Sie superglobale Variablen in PHP So verwenden Sie superglobale Variablen in PHP May 20, 2023 pm 07:01 PM

Superglobale Variablen in PHP beziehen sich auf Variablen, auf die im globalen Bereich zugegriffen werden kann. Jede superglobale Variable ist ein assoziatives Array, das viele vordefinierte Variablen in PHP enthält, wie z. B. $_GET, $_POST, $_COOKIE usw. warten. Diese superglobalen Variablen sind in der Webentwicklung sehr wichtig, da sie eine wichtige Möglichkeit bieten, Informationen aus Benutzeranfragen abzurufen, z. B. Formulardaten, URL-Parameter usw. abzurufen. In diesem Artikel werden die häufig verwendeten superglobalen Variablen in PHP ausführlich vorgestellt, einschließlich ihrer Funktionen und ihrer Verwendung.

See all articles