Heim  >  Artikel  >  Backend-Entwicklung  >  Was sind die vordefinierten Variablen in PHP?

Was sind die vordefinierten Variablen in PHP?

怪我咯
怪我咯Original
2017-06-19 14:32:142981Durchsuche

Superglobale Variable

Superglobale Variablen sind interne Variablen, die immer in allen Bereichen verwendet werden können. Es ist auch nicht erforderlich, globale $variable in einer Funktion oder Methode auszuführen, um darauf zuzugreifen.

[$GLOBALS]

 Referenziert alle im globalen Bereich verfügbaren Variablen. Ist ein globales kombiniertes Array, das globale Variablen enthält, ist der Name der Variablen der Schlüssel des Arrays.

[$_SERVER]

Ein Array mit Header-Informationen, Pfad, Skriptspeicherort und anderen Informationen. Die Elemente dieses Arrays werden vom Webserver erstellt.

PHP_SELF: Der Dateiname des aktuell ausgeführten Skripts, bezogen auf das Dokumentstammverzeichnis. Beispiel: ein Skript mit der Adresse http://example.com/test/php/foo.bar, $_SERVER['PHP_SELF']='/test.php/foo.bar'. (Die FILE-Konstante enthält den vollständigen Pfad und Dateinamen der aktuellen Datei)

argv: Array von Parametern, die an das Skript übergeben werden. Wenn das Skript im CLI-Modus ausgeführt wird, wird argv als Befehlszeilenargumente im C-Stil an das Programm übergeben. Beim Aufruf über GET enthält die Änderung eine Abfragezeichenfolge.

 argc: Die Anzahl der Argumente, die im CLI-Ausführungsmodus an das Skript übergeben werden.

GATEWAY_INTERFACE: Die vom Server verwendete Version der CGI-Spezifikation. Beispiel: „CGI/1.1“.

SERVER_ADDR: Die IP-Adresse des Servers, auf dem das Skript derzeit ausgeführt wird.

SERVER_NAME: Der Hostname des Servers, auf dem das Skript derzeit ausgeführt wird. Wenn das Skript auf einem virtuellen Host ausgeführt wird, wird diese Variable durch den vom virtuellen Host festgelegten Wert bestimmt.

SERVER_SOFTWARE: Server-Identifikationszeichenfolge, angegeben in den Header-Informationen der Antwortanforderung.

SERVER_PROTOCOL: Der Name und die Version des Kommunikationsprotokolls beim Anfordern der Seite. Beispiel: „HTTP/1.0“.

REQUEST_METHOD: Die Methode, mit der auf die Seite zugegriffen wird. Zum Beispiel: GET, HEAD, POST, PUT. (Wenn die Anforderungsmethode HEAD ist, wird das PHP-Skript nach den Header-Header-Informationen beendet, es wird keine Ausgabe erzeugt und es findet keine Ausgabepufferung statt.)

REQUEST_TIME: Der Zeitstempel, wann Die Anfrage wurde gestartet.

QUERY_STRING: Abfragezeichenfolge. Sofern verfügbar, erfolgt der Seitenzugriff darüber.

 DOCUMENT_ROOT: Das Dokumentstammverzeichnis, in dem sich das aktuell ausgeführte Skript befindet. Definiert in der Serverkonfigurationsdatei.

HTTP_ACCEPT: Der Inhalt des Accept-Elements im aktuellen Anforderungsheader (falls vorhanden). ​

HTTP_ACCEPT_CHARSET: Der Inhalt des Accept-Charset-Elements im aktuellen Anforderungsheader (falls vorhanden).

HTTP_ACCEPT_ENCODING: Der Inhalt des Accept-Encoding-Elements in der aktuellen Anfrage (falls vorhanden).

HTTP_ACCEPT_LANGUAGE: Der Inhalt des Accept-Language-Elements in der aktuellen Anfrage (falls vorhanden).

HTTP_CONNECTION: Der Inhalt des Verbindungselements im aktuellen Anforderungsheader (falls vorhanden).

HTTP_HOST: Der Inhalt des Host-Elements im aktuellen Anforderungsheader (falls vorhanden).

  HTTP_REFERER: Leitet den Benutzeragenten zur Adresse der vorherigen Seite der aktuellen Seite (falls vorhanden). Wird durch die Benutzeragenteneinstellungen bestimmt. Nicht alle Benutzer werden dieses Element festlegen, und einige bieten auch die Funktion zum Ändern von HTTP_REFERER an. Der Wert ist also nicht vertrauenswürdig.

HTTP_USER_AGENT: Der Inhalt des User-Agent-Elements im aktuellen Anforderungsheader (falls vorhanden). Diese Zeichenfolge gibt die Benutzeragenteninformationen für den Zugriff auf diese Seite an, z. B.: Mozilla/4.5[en] (X11;U;Linux 2.2.9 i586). Darüber hinaus kann der Wert mit get_browser() ermittelt werden.

 HTTPS: Wenn auf das Skript über das HTTPS-Protokoll zugegriffen wird, wird dieser Wert auf einen nicht leeren Wert gesetzt. Wenn bei Verwendung der ISAPI-Methode auf IIS nicht über das HTTPS-Protokoll darauf zugegriffen wird, ist der Wert deaktiviert.

REMOTE_ADDR: Die IP-Adresse des Benutzers, der die aktuelle Seite durchsucht.

REMOTE_HOST: Der Hostname des Benutzers, der die aktuelle Seite durchsucht. Die umgekehrte DNS-Auflösung hängt nicht von der REMOTE_ADDR des Benutzers ab. Der Server muss konfiguriert sein, um diese Variable zu generieren, z. B. durch die Einstellung „HostnameLookups On“ in Apache.

REMOTE_PORT: Die Portnummer, die der Benutzercomputer verwendet, um eine Verbindung zum Webserver herzustellen.

SCRIPT_FILENAME: Der absolute Pfad des aktuell ausgeführten Skripts.

SERVER_ADMIN: Dieser Wert gibt den Parameter SERVER_ADMIN in der Apache-Serverkonfigurationsdatei an. Wenn das Skript auf einem virtuellen Host ausgeführt wird, ist dieser Wert der Wert dieses virtuellen Hosts.

SERVER_PORT: Der vom Webserver verwendete Port. Der Standardwert ist 80. Bei Verwendung einer sicheren SSL-Verbindung ist dieser Wert der vom Benutzer festgelegte HTTP-Port.

SERVER_SIGNATURE: Eine Zeichenfolge, die die Serverversion und den Hostnamen der virtuellen Maschine enthält.

PATH_TRANSLATED: Der Basispfad des Dateisystems (nicht das Stammverzeichnis des Dokuments), in dem sich das aktuelle Skript befindet. Dies ist das Ergebnis einer virtuellen zu realen Pfadabbildung des Servers.

SCRIPT_NAME: Enthält den Pfad des aktuellen Skripts.

REQUEST_URI: URI wird verwendet, um die Seite anzugeben, auf die zugegriffen werden soll.

PHP_AUTH_DIGEST: Bei der Ausführung als Apache-Modul wird während des HTTP-Digest-Authentifizierungsprozesses der Änderungsbetrag auf den vom Client gesendeten HTTP-Header-Inhalt „Autorisierung“ festgelegt.

PHP_AUTH_USER: Wenn PHP unter dem Apache- oder IIS-Modul ausgeführt wird und die HTTP-Authentifizierungsfunktion verwendet, ist der Änderungsbetrag der vom Benutzer eingegebene Benutzername.

PHP_AUTH_PW: Wenn PHP unter dem Apache- oder IIS-Modul ausgeführt wird und die HTTP-Authentifizierungsfunktion verwendet, ist der Änderungsbetrag das vom Benutzer eingegebene Passwort.

AUTH_TYPE: Wenn PHP im Apache-Modulmodus ausgeführt wird und die HTTP-Authentifizierungsfunktion verwendet, ist die Änderung die Art der Authentifizierung.

PATH_INFO: Enthält die vom Client bereitgestellten Pfadinformationen, gefolgt vom tatsächlichen Skriptnamen und vor der Abfrageanweisung (falls vorhanden).

ORIG_PATH_INFO: Die Originalversion von „PATH_INFO“ vor der Verarbeitung durch PHP.

[$_GET]

HTTP GET-Variable.

Ein Array mit den Variablen, die über URL-Parameter an das aktuelle Skript übergeben werden.

Durch urldecode() übergeben.

echo htmlspecialchars($_GET['name']);

[$_POST]

HTTP POST-Variable.

Ein Array von Variablen, die über die HTTP-POST-Methode an das aktuelle Skript übergeben werden.

echo htmlspecialchars($_POST['name']);

[$_FILES]

HTTP-Datei-Upload-Variable.

Ein Array von Dateien, die über HTTP POST in das aktuelle Skript hochgeladen wurden.

[$_REQUEST]

 HTTP REQUEST-Variable.

Enthält standardmäßig Arrays von $_GET, $_POST, $_COOKIE.

Legen Sie die Reihenfolge von GPC über die Variable_order-Direktive von PHP oder import_request_variables() fest.

[$_SESSION]

Sitzungsvariable.

[$_ENV]

Umgebungsvariablen.

Ein Array von Variablen, die über die Umgebung an das aktuelle Skript übergeben werden. Diese Variablen werden von der PHP-Parser-Laufzeitumgebung in den globalen Namespace von PHP importiert. Viele werden von Shells bereitgestellt, die die Ausführung von PHP unterstützen.

[$_COOKIE]

 HTTP-Cookies.

Ein Array von Variablen, die über HTTP-Cookies an das aktuelle Skript übergeben werden.

[$php_errormsg]

Vorherige Fehlermeldung.

$php_errormsg enthält die neuesten von PHP generierten Fehlermeldungen. Änderungen sind nur in dem Bereich verfügbar, in dem der Fehler aufgetreten ist, und erfordern die Aktivierung des Konfigurationselements „track_errors“ (die Standardeinstellung ist „Off“).

Wenn der Benutzer einen Fehlerbehandlungshandler definiert (set_error_handler()) und FALSE zurückgibt, wird $php_errormsg gesetzt.

[$HTTP_RAW_POST_DATA]

Native POST-Daten. Enthält die von POST übermittelten Rohdaten.

【$http_response_header】

 HTTP-Antwortheader.

Ähnlich wie get_header(). Bei Verwendung eines HTTP-Wrappers wird der Mutator mit HTTP-Antwortheadern gefüllt. Die Variable wird im lokalen Bereich erstellt.

[$argc]

 Die Anzahl der Parameter, die im CLI-Modus an das Skript übergeben werden. Nur verfügbar, wenn register_argc_argv aktiviert ist.

Der Name der Skriptdatei wird immer als Parameter an das aktuelle Skript übergeben.

[$argv]

Das an das Skript übergebene Argumentarray. Nur verfügbar, wenn register_argc_argv aktiviert ist.

Der erste Parameter ist immer der Dateiname des aktuellen Skripts.

Das obige ist der detaillierte Inhalt vonWas sind die vordefinierten Variablen in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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