在我正在开发的JAVA应用程序中,我需要在服务器端执行客户端发送的一段PHP代码。 我发现了一些有趣的库,但是当语法错误时它们不会返回输出。 作为替代方案,我想到创建一个php文件,向其中添加内容,然后使用ubuntu命令行执行它。
我真正不知道的是,如何获取执行的输出,以及使用终端执行代码时,我在java中创建的php文件的路径是什么。
如果您有任何其他想法会很棒
答案 0 :(得分:0)
我对Java知之甚少,但如果您要使用终端执行php,那么您可以使用标准输出重定向
php fileThatYouUploaded.php > someTemporaryFileToGetOutput.txt 2> tempFileWithErrorsIfAny.txt
或者如果您想要同一文件中的输出和错误:
php fileThatYouUploaded.php > someTemporaryFileWithOutputAndErrors.txt 2>&1
作为旁注:信任用户的代码是非常糟糕的主意。使用某种类型的库可以更好地使用白名单/黑名单功能和类,甚至可以在封闭/沙盒环境中运行它。