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.