Доступ к данным запроса POST из CGIHTTPServer (python)

У меня очень простой веб-сервер CGI, работающий с использованием класса Python CGIHTTPServer. Этот класс порождает и выполняет скрипт cgi-php. Если веб-страница отправляет запрос POST, как я могу получить доступ к данным запроса POST в скрипте php?

1 ответ

Решение

Когда вы говорите, что ваш процесс Python "порождает и выполняет" сценарий cgi-php, я полагаю, что вы имеете в виду "он вызывает мой сценарий PHP, выполняя исполняемый файл PHP CLI, передавая ему имя моего сценария".

При использовании исполняемого файла PHP CLI специфичные для HTTP суперглобальные значения и значения среды не будут установлены автоматически. Вам нужно будет прочитать все заголовки HTTP-запросов и данные GET/POST в вашем процессе сервера Python, а затем установить их в среде, используемой вашим PHP-скриптом.

Весь эксперимент звучит интересно, но это то, что уже делает mod_php.

Другие вопросы по тегам