在Windows下使用$_SERVER[‘REDIRECT_QUERY_STRING’]获取url中的参数,是可以的,但是在Linux测试环境中发现无法获取,原来是Apache不支持$_SERVER[‘REDIRECT_QUERY_STRING’]这个系统超全局变量。
看PHP官方手册对$_SERVER的定义:
$_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。这个数组中的项目由 Web 服务器创建。不能保证每个服务器都提供全部项目;服务器可能会忽略一些,或者提供一些没有在这里列举出来的项目。
那么在Linux中使用什么来替代$_SERVER[‘REDIRECT_QUERY_STRING’]呢?
例如:
url:/detail?st=2015-10-09&et=2016-01-06&dim=1&dim_value=2015-12-01&dt=1
使用$_SERVER[‘QUERY_STRING’]来获取url参数即可。