2009-10-06 7 views
0

Я писал HTTP-сервер на C#, и я дошел до того, что хочу реализовать PHP. Однако я не могу найти способ передать POST-переменные в исполняемый файл PHP-CGI. Я знаю, что я должен использовать переменные среды для связи с исполняемым файлом и, самое главное, с переменной QUERY_STRING. Кажется, что это просто передаёт переменные GET на PHP, а не POST. Я также попытался написать входной поток исполняемого файла, но он полностью игнорирует это. Что мне не хватает?Передать переменные POST в исполняемый файл PHP

+0

Точный дубликат: http://stackoverflow.com/questions/942976/how-to-pass-get-and-post-data-to-the-php-executable – SLaks

+0

Нет, это не так. POST не рассматривается в этом ответе. Я уже знаю, как писать переменные GET. – Bevin

ответ

0

Вам необходимо записать во входной поток исполняемого файла. Вы установили переменную среды CONTENT_LENGTH?

+0

Ну, я только недавно узнал, что я должен использовать переменные среды с исполняемым файлом, поэтому я еще не добавил ни одного из них. Будет ли PHP ждать, когда я напишу во входной поток, если я укажу CONTENT_LENGTH? – Bevin

+0

Не следует закрывать соединение до тех пор, пока не будет получена длина контента или не будет проведена перерыв. –

+0

Я попытался добавить переменную окружения к объекту Process, но он все еще не работает. Когда я смотрел на ключи в словаре переменных, все они были маленькими буквами. Являются ли переменные чувствительными к регистру? – Bevin