Я создаю небольшой веб-сервер на C ++ и пытаюсь добавить поддержку запросов POST для страниц PHP на данный момент.
Однако я не знаю, как передать тело запроса POST в исполняемый файл PHP. Я видел несколько примеров, где установлены переменные среды и php-cgi
называется, но я не видел точного списка, когда устанавливать какие переменные.
Если у меня есть данные тела POST в строке, каков наилучший способ выполнить запрос POST для требуемого файла PHP с помощью php-cgi
? Моя установка работает с файлами PHP, в которых с веб-сервера на исполняемый файл не передаются никакие аргументы или данные POST.
Я получил его с помощью следующих переменных среды:
cmd = "echo \""+req->body()+"\" | ""REDIRECT_STATUS=CGI ""REQUEST_METHOD=POST ""SCRIPT_FILENAME="+uri->src()+" ""CONTENT_TYPE=application/x-www-form-urlencoded ""CONTENT_LENGTH="+std::to_string(req->body().length())+" ""php-cgi";
Других решений пока нет …