Was ist der Unterschied zwischen $_SERVER['PATH_INFO']
und $_SERVER['ORIG_PATH_INFO']
? Wie benutze ich sie?
Wenn ich print_r($_SERVER)
ausführen, sind PATH_INFO
und ORIG_PATH_INFO
nicht im Array vorhanden. Warum nicht? Wie kann ich sie aktivieren?
Ich habe das PHP-Handbuch über sie gelesen, verstehe sie aber immer noch nicht.
Die Variable PATH_INFO
ist nur vorhanden, wenn Sie ein PHP-Skript wie folgt aufrufen:
Es ist nur der /HELLO_THERE
-Teil nach dem .php
-Skript. Wenn Sie die URL nicht so aufrufen, wird es keine $_SERVER["PATH_INFO"]
-Umgebungsvariable geben.
Das PORIG_
Präfix ist etwas ungewöhnlich. PATH_INFO
ist eine Standard-CGI-Umgebungsvariable und sollte niemals vorangestellt werden. Wo hast du das gelesen? (Es gab einige Fragen rund um PHP3 / PHP4, wenn Sie die PHP-Interpreter über cgi-ist aufgerufen / -. Aber kaum jemand hat ein solche Setups heute)
Als Referenz: Ссылка
PATH_INFO und ORIG_PATH_INFO werden selten verwendet. Diese beziehen sich auf alles im Anfragepfad (der Teil der URL von der ersten / am), der hinter dem Namen der Datei steht, und auf die Abfragezeichenfolge. Im Allgemeinen haben Sie keine PATH_INFO in einer URL.
Ich vermute, du meinst ORIG_PATH_INFO und nicht PORIG_PATH_INFO. Die Pfadinfo kann durch Dinge wie mod_rewrite und PHP-Skripte selbst manipuliert werden. ORIG_PATH_INFO ist der PATH_INFO, so wie er in der ursprünglichen Anfrage war, bevor ein Umschreiben oder eine andere Manipulation an der Zeichenkette vorgenommen wurde.