调用PHP解释器并为其提供POST数据

时间:2011-12-09 00:24:47

标签: php c++ webserver

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

先谢谢。

alkz。

1 个答案:

答案 0 :(得分:1)

要传递POST正文,您基本上将其填入

  echo "$POST_BODY" | php-cgi

对于C和C ++,您不想只使用popen(),而是捕获输出和stderr。所以你需要这样的东西:how to control popen stdin, stdout, stderr redirection?