Я пытаюсь понять, если это ошибка или что-то, что мне нужно включить на моем сервере 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 не работает?