Создание веб-сервера PHP ... выполнение файлов PHP - PullRequest
2 голосов
/ 16 апреля 2011

Я делаю простой веб-сервер с использованием PHP и сокетов.Сейчас все работает нормально (только статический контент).Я заинтересован в поддержке выполнения файлов PHP.

Как мне поступить?Я действительно не хочу использовать eval($fileContents), так как это не кажется очень безопасным.Можно ли как-нибудь использовать сокеты FastCGI или что-то в этом роде?

А как насчет PHP-CGI?


Я решил использовать FastCGI, поэтому
вот более конкретныйвопрос:

Как передать файлы в PHP-CGI и получить вывод в виде строки?php-cgi "phpinfo.php" выводит содержимое HTML так, как я хочу.

Я понимаю, что могу использовать сокеты, но не могу понять, что отправить в этот сокет, чтобы получить вывод.

Спасибо

Ответы [ 2 ]

2 голосов
/ 16 апреля 2011

что такого небезопасного в eval ($ fileContents)?или, более знакомый, но фактически равный включает $ fileName?(с правильной очисткой имени файла, конечно)

очевидно, это не более безумно, чем сам веб-сервер PHP.

0 голосов
/ 16 апреля 2011

Вы можете выполнить () исполняемый файл PHP изнутри вашего веб-сервера. Хотя вам также придется прекратить передачу данных GPC соответствующему сценарию.

...