创建一个PHP web服务器.执行PHP文件


Creating a PHP web server... executing PHP files

我正在使用PHP和套接字制作一个简单的web服务器。现在一切都很好(只有静态内容)。我对支持PHP文件的执行很感兴趣。

我该怎么做呢?我真的不想用eval($fileContents),因为它看起来不太安全。有一些方法,我可以使用FastCGI套接字或什么?

PHP-CGI呢?


我已经决定使用FastCGI,所以
下面是一个更具体的问题:

我如何将文件传递到PHP-CGI并获得输出作为字符串?php-cgi "phpinfo.php"输出我想要的HTML内容。

我知道我可以使用套接字,但我似乎不知道该向套接字发送什么以获得输出。

谢谢

什么是不安全的eval($fileContents)?或者,更熟悉但实际上相等的包括$fileName?(当然要进行适当的文件名消毒)

显然它并不比PHP web服务器本身更疯狂。

您可以在web服务器中执行()PHP可执行文件。不过,您还必须设法将GPC数据传递给相关脚本。