2015-02-14 4 views
0

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

Однако я не знаю, как передать тело запроса 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"; 
Смежные вопросы