2011-04-16 38 views
2

我正在使用PHP和套接字製作簡單的Web服務器。現在一切正常(僅限靜態內容)。我有興趣支持PHP文件的執行。創建PHP Web服務器...執行PHP文件

我該怎麼做呢?我並不想使用eval($fileContents),因爲這看起來不太安全。有什麼方法可以使用FastCGI套接字或什麼?

PHP-CGI呢?


我已經決定使用FastCGI,所以
這裏有一個更具體的問題:

如何傳遞文件到PHP,CGI和獲取輸出作爲一個字符串? php-cgi "phpinfo.php"輸出我喜歡的HTML內容。

據我所知,我可以使用套接字,但我似乎無法找到什麼發送到該套接字來獲得輸出。

謝謝

+3

你爲什麼要這樣做? – Wes 2011-04-16 04:49:57

+1

韋斯,你太嬌貴了。 – 2011-04-16 04:51:38

+1

哇,有人真的這樣做:http://nanoweb.si.kz/ – Jeff 2011-04-16 04:55:48

回答

2

什麼eval($ fileContents)不安全?或者,更熟悉但實際上相同的包括$ fileName? (當然有正確的文件名消毒)

顯然它不比PHP web服務器本身更瘋狂。

+0

任何包含在文件中的錯誤都會停止整個服務器。我應該只使用異常嗎? 只是令人討厭的東西:phpinfo()運行php-cli時不輸出HTML內容。雖然PHP-CGI似乎... – 2011-04-16 04:54:24

+0

好吧,連接網絡服務器和一些可執行文件的最常見方式是CGI – 2011-04-16 05:05:46

0

您可以在您的Web服務器中執行()PHP可執行文件。儘管您也必須要將GPC數據傳遞給相關腳本。