Was ist der Unterschied zwischen $ _SERVER ['PATH_INFO'] und $ _SERVER ['ORIG_PATH_INFO']?

8

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.

    
zhuanzhou 12.04.2011, 02:18
quelle

4 Antworten

14

Die Variable PATH_INFO ist nur vorhanden, wenn Sie ein PHP-Skript wie folgt aufrufen:

%Vor%

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: Ссылка

    
mario 12.04.2011, 02:28
quelle
6

versuche das:

%Vor%     
dhamaso 04.07.2012 03:40
quelle
2

Vor Version 5.2.4 war PATH_INFO in der Standardkonfiguration anscheinend fehlerhaft (nicht gesetzt). Vielleicht ist es das.

Ссылка

Das PHP-Handbuch sagt, dass ORIG_PATH_INFO ist:

  

Ursprüngliche Version von 'PATH_INFO', bevor sie von PHP verarbeitet wurde.

Referenz:
Ссылка

    
Alan 02.05.2012 12:29
quelle
1

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.

    
Wige 12.04.2011 02:29
quelle

Tags und Links