Was ist der Unterschied zwischen $_SERVER['PATH_INFO'] und $_SERVER['ORIG_PATH_INFO']?
Was ist der Unterschied zwischen $_SERVER['PATH_INFO']
und $_SERVER['ORIG_PATH_INFO']
? Wie kann ich Sie nutzen?
Wenn ich print_r($_SERVER)
, PATH_INFO
und ORIG_PATH_INFO
sind nicht im array. Warum nicht? Wie kann ich Sie aktivieren?
Habe ich gelesen das PHP-Handbuch unter Ihnen, aber immer noch nicht verstehen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
PATH_INFO
variable ist nur vorhanden, wenn man sich auf ein PHP-Skript wie dieses:Es ist nur die
/HELLO_THERE
Teil nach dem.php
Skript. Wenn Sie nicht aufrufen, die URL so, es wird nicht eine$_SERVER["PATH_INFO"]
Umgebungsvariable.Den
PORIG_
Präfix ist etwas ungewöhnlich.PATH_INFO
ist ein standard-CGI-Umgebungsvariablen, und sollte nie vorangestellt werden. Wo hast du das gelesen? (Es wurden einige Themen rund um PHP3/PHP4, wenn Sie aufgerufen wird, der PHP-interpreter über cgi-bin/- doch kaum jemand hat solche setups von heute.)Referenz: http://www.ietf.org/rfc/rfc3875
ORIG_PATH_INFO
. Es scheint einige server-Konfigurationen erstellen, anstattPATH_INFO
.versuchen Sie dies :
PATH_INFO und ORIG_PATH_INFO werden selten verwendet. Diese beziehen sich auf alles, was in den Anfrage-Pfad (der Teil der URL ab dem ersten /), die nach dem Namen der Datei und die Abfrage-string. In der Regel werden Sie nicht haben, PATH_INFO in einen URL.
Ich nehme an, du meinst ORIG_PATH_INFO und nicht PORIG_PATH_INFO. Die Pfadangabe kann manipuliert werden, indem Sie Dinge wie mod_rewrite und PHP-Skripte selbst. ORIG_PATH_INFO ist die PATH_INFO als es war in der ursprünglichen Anfrage, bevor eine Umschreibung oder eine andere manipulation wurde durchgeführt, um den string.
PATH_INFO
wird in Symfony und ZF so würde ich es nicht nennen "selten benutzt"PATH_INFO
und habe ein bisschen in die Irre geführt vonPATH_INFO
offenbar nicht, dass viel. Basierend auf WordPress mit dieser intern: github.com/WordPress/WordPress/blob/4.4.4/wp-includes/.... Es ist fair zu sagen, dass es verwendet eine Menge so verwenden Sie es, wenn Sie müssen!Vor 5.2.4,
PATH_INFO
war offenbar defekt (nicht gesetzt) in der Standard-Konfiguration. Vielleicht das ist es.https://bugs.php.net/bug.php?id=31892
Das PHP-Handbuch sagt, dass
ORIG_PATH_INFO
ist:Referenz:
http://php.net/manual/en/reserved.variables.server.php