Как веб-серверы заполняют $ _POST & $ _GET? - PullRequest
4 голосов
/ 28 августа 2011

Я пишу веб-сервер на Java и сейчас могу нормально обслуживать файлы .HTML, но мне трудно разобраться, как обращаться с файлами .PHP, для которых требуются $ _POST и $ _GET.

Как веб-серверы обычно заполняют эти массивы? Невозможно заполнить их, используя командную строку, из того, что я могу сказать, так как я изначально думал направить stdout exec ("php what.php some $ _get args), но это невозможно без физического изменения php код для разложения аргументов и заполнения их в $ _GET, что я не хочу делать - я хочу сделать это так, как это делают веб-серверы.

У кого-нибудь есть предложения о том, как веб-серверы делают подобные вещи?

1 Ответ

5 голосов
/ 28 августа 2011

Вы можете использовать интерфейс с PHP через Common Gateway Interface (CGI), который сводится к настройке набора переменных среды и затем к вызову PHP.

REQUEST_METHOD="GET"
QUERY_STRING="param1=value1&param2=value2"

CGIпротокол определен в RFC 3875 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...