Heim > Artikel > Backend-Entwicklung > Was sind die Hauptunterschiede zwischen PHP_SELF, PATH_INFO, SCRIPT_NAME und REQUEST_URI?
Verstehen von PHP_SELF, PATH_INFO, SCRIPT_NAME und REQUEST_URI**
Bei der Entwicklung von PHP-Anwendungen ist es wichtig, die Unterschiede zwischen diesen Servervariablen zu verstehen . Hier ist eine Aufschlüsselung ihrer Verwendungszwecke:
PHP_SELF
PATH_INFO
SCRIPT_NAME
REQUEST_URI
Praktische Unterschiede
Beispiel 1: PHP_SELF vs SCRIPT_NAME
Wenn die angeforderte URL die Form /test.php/foo/bar hat:
Beispiel 2: REQUEST_URI vs. SCRIPT_NAME
Wenn eine nicht leere Abfragezeichenfolge in die URL eingegeben wird:
Beispiel 3: REQUEST_URI vs. SCRIPT_NAME mit Apache Mod Rewrite
Bei serverseitiger Umleitung wird z. B. /test.php in /test2.php umgeschrieben:
Beispiel 4: REQUEST_URI vs SCRIPT_NAME mit Fehlerbehandlung
Mit Apache mod_rewrite kann ein 404-Fehler in /test.php zu Folgendem führen:
Die Wahl der zu verwendenden Servervariablen hängt von den spezifischen Anwendungsanforderungen ab . Wenn Sie beispielsweise auf Pfadinformationen ohne Abfrageparameter zugreifen müssen, wäre PATH_INFO geeignet. Wenn Sie den vollständigen Anfrage-URI wünschen, stellt REQUEST_URI diese Informationen bereit.
Das obige ist der detaillierte Inhalt vonWas sind die Hauptunterschiede zwischen PHP_SELF, PATH_INFO, SCRIPT_NAME und REQUEST_URI?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!