2011-12-09 72 views
0

我正在開發一個小型的Web服務器在C++中,現在我試圖實現PHP支持我的WS,或者更好,我試圖找出如何實現。 但我有一些疑問:現在我有客戶端的請求在一個std :: string,如果它是一個靜態請求沒有問題:讓我們找到文件並放在套接字緩衝區;如果它是一個動態請求(現在只有PHP),當然我需要調用解釋器(std :: system()??))。 現在我主要懷疑是關於窗體,我得到我的POST請求,並且我將表單字段保存在一個字符串中,但現在:我怎樣才能填充我的PHP腳本中使用的$ _POST並調用解釋器?我可以把我的領域字符串由「PHP -f file.php 「字段字符串」 但是,當然了,這太可怕了將以argv:3打電話給PHP解釋器,並給它POST數據

感謝advange

alkz

+1

您只需要'php-cgi'二進制文件,設置一些(很多)環境變量,並將POST請求主體作爲標準輸入推送給解釋器。 – mario

+1

可能的重複[如何與PHP的Web服務器接口](http://stackoverflow.com/questions/7056697/how-does-a-webserver-interface-with-php) – mario

+0

非常感謝,但我怎麼能將POST請求正文放在php:// stdin中? – alkz

回答