Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erklärung der getenv()-Funktion in PHP

Detaillierte Erklärung der getenv()-Funktion in PHP

小云云
小云云Original
2018-03-19 13:15:1528459Durchsuche

Manchmal ist $_ENV leer. Der Grund dafür ist normalerweise, dass das Konfigurationselement der PHP-Konfigurationsdatei php.ini lautet: variables_order = "GPCS". Damit der Wert von $_ENV nicht leer ist, sollte der Wert von variables_order mit einem Großbuchstaben „E“ hinzugefügt werden, also: variables_order = "EGPCS". Die offizielle Empfehlung lautet also, die getenv-Funktion zu verwenden.

getenv()-Funktionsdefinition: Rufen Sie die Systemumgebungsvariablen ab;
Syntax: string getenv(string varname); >Hinweis: Was zurückgegeben wird, ist eine Zeichenfolge.

In PHP ist die Funktion getenv(

parameter) eine Funktion, mit der Umgebungsvariablen abgerufen werden können verschiedene Parameter zur Verfügung gestellt.

Die spezifischen Parameter lauten wie folgt:

"PHP_SELF" Der Dateiname des aktuell ausgeführten Skripts, bezogen auf das Dokument Wurzel.
Wenn PHP im Befehlszeilenmodus ausgeführt wird, hat diese Variable vor PHP 4.3.0 keine Auswirkung.

"argv" Das an dieses Skript übergebene Argument. Wenn das Skript im Befehlszeilenmodus ausgeführt wird, wird die Variable argv als Befehlszeilenargumente im C-Stil an das Programm übergeben. Beim Aufruf der GET-Methode enthält diese Variable die angeforderten Daten.

"argc" Enthält die Anzahl der Befehlszeilenargumente, die an das Programm übergeben werden (bei Ausführung im Befehlszeilenmodus).

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

"SERVER_NAME" Der Name des Serverhosts, auf dem das Skript derzeit ausgeführt wird. Wenn das Skript auf einem virtuellen Host ausgeführt wird, wird der Name durch den für diesen virtuellen Host festgelegten Wert bestimmt.

"SERVER_SOFTWARE" Die Zeichenfolge zur Identifizierung des Servers, die in den Header-Informationen angegeben wird, wenn auf die Anfrage geantwortet wird.

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

„REQUEST_METHOD“
Die Anforderungsmethode beim Zugriff auf die Seite. Zum Beispiel: „GET“, „HEAD“, „POST“, „PUT“.
Hinweis: Wenn die Anforderungsmethode HEAD ist, wird das PHP-Skript nach dem Senden der Header-Informationen abgebrochen (das bedeutet, dass nach der Generierung einer Ausgabe keine Ausgabepufferung mehr erfolgt).

"REQUEST_TIME"
Der Zeitstempel, als die Anfrage gestartet wurde. Gültig seit PHP 5.1.0.

„QUERY_STRING“
Die Zeichenfolge der Abfrage (der Inhalt nach dem ersten Fragezeichen? in der URL).

„DOCUMENT_ROOT“
Das Stammverzeichnis des Dokuments, in dem sich das aktuell ausgeführte Skript befindet. Definiert in der Serverkonfigurationsdatei.

„HTTP_ACCEPT“
Der Inhalt der Accept:-Header-Informationen der aktuellen Anfrage.

„HTTP_ACCEPT_CHARSET“
Der Inhalt des Accept-Charsets: Header-Informationen der aktuellen Anfrage. Beispiel: „iso-8859-1,*,utf-8“.

„HTTP_ACCEPT_ENCODING“
Der Inhalt des Accept-Encoding:-Headers der aktuellen Anfrage. Zum Beispiel: „gzip“.

„HTTP_ACCEPT_LANGUAGE“
Der Inhalt der Accept-Language: Header-Informationen der aktuellen Anfrage. Zum Beispiel: „en“.

„HTTP_CONNECTION“
Der Inhalt der Verbindung: Header-Informationen der aktuellen Anfrage. Zum Beispiel: „Keep-Alive“.

„HTTP_HOST“
Der Host der aktuellen Anfrage: der Inhalt der Header-Informationen.

„HTTP_REFERER“
Die URL-Adresse der vorherigen Seite, die mit der aktuellen Seite verknüpft ist. Nicht alle Benutzeragenten (Browser) setzen diese Variable und einige können HTTP_REFERER auch manuell ändern. Daher ist diese Variable nicht immer wahr.

„HTTP_USER_AGENT“
Der Inhalt des User-Agent: Header-Informationen der aktuellen Anfrage. Diese Zeichenfolge gibt Informationen über den Benutzeragenten an, der auf diese Seite zugreift. Ein typisches Beispiel ist: Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586). Diese Informationen können auch mit get_browser() abgerufen werden.

"HTTPS"
Auf einen nicht leeren Wert setzen, wenn auf das Skript über das HTTPS-Protokoll zugegriffen wird.

„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 Domänennamenauflösung basiert auf der
REMOTE_ADDR des Benutzers.
Hinweis: Der Webserver muss zum Erstellen dieser Variable konfiguriert sein. Beispielsweise erfordert Apache, dass HostnameLookups in httpd.conf aktiviert ist. Siehe gethostbyaddr().

"REMOTE_PORT"
Der Port, über den Benutzer eine Verbindung zum Server herstellen.

"SCRIPT_FILENAME"
Der absolute Pfadname des aktuell ausgeführten Skripts.
Hinweis: Wenn das Skript in der CLI als relativer Pfad ausgeführt wird, z. B. file.php oder ../file.php, enthält $_SERVER[‘SCRIPT_FILENAME’] den vom Benutzer angegebenen relativen Pfad.

„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 Server 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 virtuellen Hostnamen enthält.

"PATH_TRANSLATED"
Der Basispfad des Dateisystems (nicht das Stammverzeichnis des Dokuments), in dem sich das aktuelle Skript befindet. Dies ist das Ergebnis, nachdem der Server von einem virtuellen auf einen realen Pfad abgebildet wurde.
Hinweis: Nach PHP 4.3.2 wird PATH_TRANSLATED im Apache 2 SAPI-Modus nicht mehr implizit zugewiesen wie Apache 1. Wenn Apache diesen Wert nicht generiert, generiert PHP ihn stattdessen selbst und fügt seinen Wert in die Serverkonstante SCRIPT_FILENAME ein . Mitte. Diese Änderung entspricht der CGI-Spezifikation, die besagt, dass PATH_TRANSLATED nur existiert, wenn PATH_INFO definiert ist.
Apache 2-Benutzer können AcceptPathInfo On in httpd.conf verwenden, um PATH_INFO zu definieren.

"SCRIPT_NAME"
Enthält den Pfad zum aktuellen Skript. Dies ist nützlich, wenn die Seite auf sich selbst verweisen muss. DATEI enthält den absoluten Pfad und Dateinamen der aktuellen Datei (z. B. Include-Datei).

"REQUEST_URI"
Der URI, der für den Zugriff auf diese Seite erforderlich ist. Beispiel: „/index.html“.

"PHP_AUTH_DIGEST"
Bei der Ausführung als Apache-Modul wird diese Variable während des HTTP-Digest-Authentifizierungsprozesses auf den vom Client gesendeten HTTP-Header-Inhalt „Authorization“ gesetzt (so). das für weitere Authentifizierungsvorgänge).

"PHP_AUTH_USER"
Wenn PHP im Apache- oder IIS-Modulmodus (PHP 5 ist ISAPI) ausgeführt wird und die HTTP-Authentifizierungsfunktion verwendet, ist diese Variable der vom Benutzer eingegebene Benutzername.

"PHP_AUTH_PW"
Wenn PHP im Apache- oder IIS-Modulmodus (PHP 5 ist ISAPI) ausgeführt wird und die HTTP-Authentifizierungsfunktion verwendet wird, ist diese Variable das von eingegebene Passwort der Benutzer.

HTTP_CLIENT_IP
Rufen Sie den IP-Code des Benutzers ab;

Verwandte Empfehlungen:

php-Funktionen getenv() und putenv() und Detaillierte Erklärung von $_SERVER

getenv() in PHP und $

getenv()-Funktion (Umgebungsvariable) in PHP

Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung der getenv()-Funktion 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