$ _SERVER ["SCRIPT_URL"]: wann ist es zuverlässig vorhanden?

8

In meiner lokalen Umgebung (PHP 5.4.24 auf Apache 2.2.26) ist $_SERVER["SCRIPT_URL"] vorhanden, aber ich habe gelesen, dass diese Variable nicht immer vorhanden ist, obwohl ich nicht genau herausfinden konnte, wann und wann sie ist ist nicht.

Ich würde gerne wissen, was benötigt wird, damit diese Variable zuverlässig vorhanden ist.

    
clami219 26.06.2014, 11:12
quelle

2 Antworten

5

Es ist nur verfügbar, wenn Sie mod_rewrite aktiviert haben:

Ссылка

    
Wolfgang Stengel 26.06.2014 11:19
quelle
3

Diese Variable hängt stark von der Konfiguration des Servers ab.

Wenn Sie beispielsweise nginx mit php5-fpm (fcgi) verwenden, übergeben Sie die Variable als fpm_parameter:

%Vor%

Es gibt eine ähnliche Konfiguration für scgi.

Es gibt 3 Arten von globalen Variablen in $_SERVER , einige stammen vom Header des Clients und sind nicht zuverlässig, einige werden von PHP / Webserver gesetzt (zum Beispiel REMOTE_ADDR ) und sind sehr zuverlässig, und einige davon hängen davon ab auf Ihrer Konfiguration, die abhängig von dieser Konfiguration zuverlässig sein kann.

    
DanFromGermany 26.06.2014 11:30
quelle