如何将GET和POST数据传递给php可执行文件?

The*_*i.9 5 php post webserver get

我正在用C#编写一个Web服务器,我正在尝试添加对PHP的支持.我主要使用它,除了我不知道如何在将文件传递给它时将GET和POST数据传递给PHP可执行文件.我一直在使用GET进行测试,因为我没有得到在服务器上处理的POST请求,并且我有分别传递的参数字符串,但我不知道如何将信息提供给php解析器.一些提示将不胜感激.

Vin*_*n-G 5

对于GET:简单的方式(我发现):

php-cgi.exe <script-file-name> <parameter1>=<value1> <parameter2>=<value2> [...] <parameterN>=<valueN>
Run Code Online (Sandbox Code Playgroud)

更难的方式(通过php-cgi和windows cli)将是:

SET "QUERY_STRING=<parameter1>=<value1>&<parameter2>=<value2>&[...]&<paramterN>=<valueN>"
SET SCRIPT_NAME=<script-file-name>
SET REQUEST_METHOD=GET
SET REDIRECT_STATUS=0
php-cgi.exe
Run Code Online (Sandbox Code Playgroud)

我假设有一种方法可以通过C#/ .Net设置环境变量.php-cgi.exe完成后,必须取消设置环境变量.

有关您可以在http://www.ietf.org/rfc/rfc3875.txt设置的CGI环境变量(以及一般的CGI)的更多信息.也可能是PHP的$ _SERVER变量文档.在PHP.net的PHP文档中运行PHP作为CGI的安全注意事项.