Serverseitige Umgebungsvariablen in Typo3 einbinden.
14 Kommentare | Rubrik: Allgemein Ab und an ist es nötig Umgebungsvariablen einzulesen bzw. auszugeben. Folgendes Beispiel zeigt eine Umsetzung mit TS.
Wenn man Umgebungsvariablen mit Hilfe von Typo3 darstellen möchte funktioniert das z.B. über folgendes TS-Beispiel.
lib.herkunft = TEXT
lib.herkunft.data = getenv : HTTP_REFERER
HTTP_REFERRER gibt die URL an, über die die Seite aufgerufen wurde. Übrigens, beim direkten Aufruf der Seite gibt es keinen Referrer. Zum Testen empfehle ich die Verwendung der
Typo3 Extension tscobj.
Übersicht über Umgebungsvariablen
Voraussetzung für das Funktionieren ist natürlich, dass die Variablen gesetzt wurden. Dies kann bei Servern unterschiedlich sein. Die folgende Liste sagt also nicht aus, dass die Variablen überall verwendet werden können.
Allgemeine Informationen | |
Aktuelles Datum/Zeit | DATE_LOCAL |
Aktuelles GMT-Datum/Zeit | DATE_GMT |
Serverseitige Konstanten | |
Revision der CGI-Spezifikation des Servers | GATEWAY_INTERFACE |
Hostname des Servers | SERVER_NAME |
Serverversion und Hostname | SERVER_SIGNATURE |
Dokumentenhauptpfad (Hauptverzeichnis) | DOCUMENT_ROOT |
Eingetragener Serveradministrator | SERVER_ADMIN |
Vom Server verwendeter Kommunikations-Port | SERVER_PORT |
Der lokale Name des HTTP-Servers | SERVER_NAME |
Name und Version des verwendeten HTTP-Protokolls | SERVER_PROTOCOL |
Name und Version des CGI-Gateways | GATEWAY_INTERFACE |
Identifikationsstring des Servers | SERVER_SOFTWARE |
Aktuelle Variablen in Bezug auf die abgerufene Seite | |
Datum/Zeit der letzten Änderung der aktuellen Datei | LAST_MODIFIED |
Lokaler Pfad zur aktuellen Datei | DOCUMENT_NAME |
Der relative Pfad zur aktuellen Datei, ausgehend vom Basisverzeichnis des Webspaces | DOCUMENT_URI |
Absoluter Pfadname | SCRIPT_FILENAME |
Realer Dateipfad | PATH_TRANSLATED |
Pfad | SCRIPT_NAME |
Verwendetes Protokoll des Servers | SERVER_PROTOCOL |
Methode des Zugriffs | REQUEST_METHOD |
Abfragestring, mit zugegriffen wurde | QUERY_STRING |
Inhalt des Accept-Headers | HTTP_ACCEPT |
Akzeptierte Zeichensätze | HTTP_ACCEPT_CHARSET |
Inhalt des Encoding-Headers | HTTP_ENCODING |
Vom Server akzeptierte Sprachen | HTTP_ACCEPT_LANGUAGE |
Verbindungs-Header | HTTP_CONNECTION |
Inhalt des Host-Headers | HTTP_HOST |
Letzte besuchte URL | HTTP_REFERER |
Verwendeter Zugriffs-Port | REMOTE_PORT |
Der vom Browser geschickte Query-String, ohne Escape-Zeichen | QUERY_STRING_UNESCAPED |
Der vom Client geschickte Query-String (z.B. Daten von GET) | QUERY_STRING |
Die verwendete Zugriffsmethode (normalerweise POST oder GET) | REQUEST_METHOD |
Länge der gesendeten Inhalte | CONTENT_LENGTH |
Typ der an den Server gesendeten Inhalte | CONTENT_TYPE |
Gegebene URI | REQUEST_URI |
Besucherspezifische Informationen | |
Das vom Client mitgeschickte Cookie | HTTP_COOKIE |
Verwendeter Browser | HTTP_USER_AGENT |
Die URL des Dokuments, das zum aktuellen gelinkt hat. | REFERER |
Der bei der Authentifizierung verwendete Benutzername | REMOTE_USER |
Der Benutzername des Client-Benutzers | REMOTE_IDENT |
Der Hostname des Clients | REMOTE_HOST |
Eine Liste der MIME-Types, die als Format für die Antwort des Servers vom Client-Browser akzeptiert werden | HTTP_ACCEPT |
Sprache, die vom Client für die Antwort akzeptiert wird (z.B. Deutsch) | ACCEPT_LANGUAGE |
Aktuelle IP-Adresse des Besuchers | REMOTE_ADDR |
Wer schnell mal einen Überblick über die auf seinem Server oder Hostingpaket zur Verfügung stehenden Variablen haben möchte, kann sich ein PHP-Script auf
www.grammiweb.de herunterladen. Dieses einfach auf den Server kopieren und aufrufen.
hallo welt |
