将使用文本框捕获命令.我被告知我必须使用该exec()函数来执行UNIX shell命令.
像这样的东西,用户在文本框中输入ls.该exec()函数将执行UNIX命令,该命令将显示在网页上.
我想知道如何使用PHP获取shell命令的输出并在Web浏览器中显示.
我不知道从哪里开始,因为我对PHP很新.
我正在使用Ubuntu.
enr*_*cog 11
你可以开始查看php手册:
但是,像sdleihssirhc提到,WATCHOUT,这是非常危险的,你应该不允许执行的一切!
如果您仍想这样做,要获得shell的输出,只需使用
exec
shell的输出将在第二个参数中传递.
例如:
exec('ls -la', $outputArray);
print_r($outputArray);
Run Code Online (Sandbox Code Playgroud)
用 $output = system($command);
请参阅http://php.net/system并且不要忘记阅读有关安全性的警告。如果您让用户将任何数据传递给system()(或exec()等),就好像他们在您的服务器上有一个 shell。如果您没有正确清理传递给通过这些函数执行的程序的参数,则同样适用。