C ++ — настройка переменной среды php-cgi

Я создаю небольшой веб-сервер на C ++ и пытаюсь добавить поддержку запросов POST для страниц PHP на данный момент.

Однако я не знаю, как передать тело запроса POST в исполняемый файл PHP. Я видел несколько примеров, где установлены переменные среды и php-cgi называется, но я не видел точного списка, когда устанавливать какие переменные.

Если у меня есть данные тела POST в строке, каков наилучший способ выполнить запрос POST для требуемого файла PHP с помощью php-cgi? Моя установка работает с файлами PHP, в которых с веб-сервера на исполняемый файл не передаются никакие аргументы или данные POST.

0

Решение

Я получил его с помощью следующих переменных среды:

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";
0

Другие решения

Других решений пока нет …