2011-08-28 39 views
4

我正在编写一个Java Web服务器,现在我能够为.HTML文件提供服务,但我很难搞清楚如何处理需要$ _POST和$ _GET的.PHP文件。

网络服务器通常如何填充这些数组?由于我原本以为管道执行exec(“php whatever.php一些$ _get args)的标准输出,所以没有办法使用命令行来填充它们,但是如果没有物理更改php代码来爆炸参数,并填充到$ _GET,我不想这样做 - 我想这样做的网络服务器的方式。

有没有人有关于如何网络服务器这样做的建议?

+0

这可能有所帮助:http://www.php.net/manual/en/java.servlet.php – Douglas

+1

你也不能使用普通的'php'解释器。您需要**'php-cgi' **变体:http://stackoverflow.com/questions/7047426/call-php-from-virtual-custom-web-server/7047581#7047581 – mario

回答

5

您可以通过Common Gateway Interface(CGI),这归结于设置了一堆的环境变量,然后调用PHP使用的界面与PHP。

REQUEST_METHOD="GET" 
QUERY_STRING="param1=value1&param2=value2" 

CGI协议在RFC 3875中定义。