PHP_SELF vs. PATH_INFO vs. SCRIPT_NAME vs. REQUEST_URI
PHP_SELF, PATH_INFO, SCRIPT_NAME und REQUEST_URI sind alle Superglobal-Variablen in PHP, die Informationen über die aktuelle angeforderte URL bereitstellen.
- PHP_SELF ist das aktuell ausgeführte Skript. Es ist der Name des Skripts selbst, wie vom Client aufgerufen.
- PATH_INFO ist jede zusätzliche Pfadinformation nach dem Skriptnamen in der URL.
- SCRIPT_NAME ist der Pfad des aktuellen Skripts, wie es in der URL erscheint.
- REQUEST_URI ist die gesamte angeforderte URI, einschließlich der Abfragezeichenfolge.
Zum Beispiel, wenn die angeforderte URL "https://example.com/index.php/path/to/resource?query=string" ist,
- PHP_SELF wäre "/index.php"
- PATH_INFO wäre "/path/to/resource"
- SCRIPT_NAME wäre "/index.php"
- REQUEST_URI wäre "/index.php/path/to/resource?query=string" Es ist wichtig zu beachten, dass diese Variablen von Angreifern manipuliert werden können und vor der Verwendung sorgfältig gereinigt werden sollten.