Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调用PHP解释器并为其提供POST数据 我正在开发一个C++的Web服务器,现在我正在尝试为我的WS实现PHP支持,或者更好的是我想知道如何实现这个。 但我有一些疑问:现在我有一个std::字符串中的客户机请求,如果它是静态请求,就没有问题:让我们找到文件并放入套接字缓冲区;如果它是一个动态请求(目前仅限于PHP),我当然需要调用解释器(std::system()??)。 现在我主要怀疑的是表单,我得到了POST请求,并将表单字段保存为字符串,但现在:我如何填写php脚本中使用的$u POST并调用解释器?我可以通过“php-f file.php”fields string将我的字段字符串设置为argv,但是,当然,这很糟糕。_Php_C++_Webserver - Fatal编程技术网

调用PHP解释器并为其提供POST数据 我正在开发一个C++的Web服务器,现在我正在尝试为我的WS实现PHP支持,或者更好的是我想知道如何实现这个。 但我有一些疑问:现在我有一个std::字符串中的客户机请求,如果它是静态请求,就没有问题:让我们找到文件并放入套接字缓冲区;如果它是一个动态请求(目前仅限于PHP),我当然需要调用解释器(std::system()??)。 现在我主要怀疑的是表单,我得到了POST请求,并将表单字段保存为字符串,但现在:我如何填写php脚本中使用的$u POST并调用解释器?我可以通过“php-f file.php”fields string将我的字段字符串设置为argv,但是,当然,这很糟糕。

调用PHP解释器并为其提供POST数据 我正在开发一个C++的Web服务器,现在我正在尝试为我的WS实现PHP支持,或者更好的是我想知道如何实现这个。 但我有一些疑问:现在我有一个std::字符串中的客户机请求,如果它是静态请求,就没有问题:让我们找到文件并放入套接字缓冲区;如果它是一个动态请求(目前仅限于PHP),我当然需要调用解释器(std::system()??)。 现在我主要怀疑的是表单,我得到了POST请求,并将表单字段保存为字符串,但现在:我如何填写php脚本中使用的$u POST并调用解释器?我可以通过“php-f file.php”fields string将我的字段字符串设置为argv,但是,当然,这很糟糕。,php,c++,webserver,Php,C++,Webserver,要传递帖子正文,基本上是通过管道将其输入 echo "$POST_BODY" | php-cgi P>对于C和C++,你不想只使用 PONEN()/CUD>,但也要捕获输出和STDRR。所以你需要一些类似的东西:你只需要 PHPCGI//COD>二进制,设置一些(很多)环境变量,并将POST请求正文作为stdin推送到解释器。非常感谢,可能是重复的,但如何将POST请求正文作为stdinphp://stdin?

要传递帖子正文,基本上是通过管道将其输入

  echo "$POST_BODY" | php-cgi

<> P>对于C和C++,你不想只使用<代码> PONEN()/CUD>,但也要捕获输出和STDRR。所以你需要一些类似的东西:

你只需要<代码> PHPCGI//COD>二进制,设置一些(很多)环境变量,并将POST请求正文作为stdin推送到解释器。非常感谢,可能是重复的,但如何将POST请求正文作为stdinphp://stdin?