SERVER [“SCRIPT
在我的本地环境(Apache 2.2.26上的PHP 5.4.24)中存在$_SERVER["SCRIPT_URL"]
,但我读到这个变量并不总是存在,即使我找不到它的确切时间以及何时它不是。
我想知道这个变量是否需要可靠地存在。
它只有在启用mod_rewrite时才可用:
http://httpd.apache.org/docs/2.0/rewrite/rewrite_intro.html#EnvVar
该变量强烈依赖于服务器的配置。
例如,在使用nginx和php5-fpm(fcgi)时,您可以将该变量作为fpm_parameter传递:
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
有一个类似scgi的配置。
有3种类型的全局变量$_SERVER
,有些是来自客户端的请求头取出并是不可靠的,有些是由PHP / Web服务器(例如设置REMOTE_ADDR
),并且非常可靠,而一些依赖于你的配置可以是可靠取决于该配置。
上一篇: SERVER["SCRIPT