我试图了解这是否是我需要在PHP服务器上启用的错误。当我在URL中输入字符串查询时,如下所示:
www.website/test.php?f=123
并在我的本地计算机上使用$ _GET或$ _REQUEST我能够显示字符串查询:
Array
(
[f] => 123
)
但是,在我的实时PHP服务器上,我无法使用$ _GET或$ _REQUEST,它只显示一个空数组。使用$_SERVER['QUERY_STRING']
有效,我必须将此代码放在我所有代码的开头:
parse_str($_SERVER['QUERY_STRING'], $request);
要获取字符串查询,但这似乎是一个临时解决方案,直到我理解为什么$ _GET或$ _REQUEST无法工作。
PHP服务器没有在IIS管理器下运行的重写模块/规则。我试过"允许查询字符串"在IIS管理器下的默认网站下重新启动它,这也没有用。如果可能,有人可以指出我要寻找或解释为什么$ _GET / $ _ REQUEST不起作用?