我前几天想到制作一个基于web的bash界面,我发现了php中的反引号操作符,它允许你通过bash执行shell脚本。但是我知道http是一个无状态协议,如果你运行一个shell脚本就会得到响应,但如果它要求你提供输入......你无法真正回复,因为下次你向服务器发送任何内容时它会赢不响应,只是执行另一个命令。
我的问题不是很具体,但我想知道是否有办法以某种方式跟踪bash或其他程序中的“会话”。有消息吗?
P.S。我有点像n00b,所以看看你能不能简单地解释一下......
答案 0 :(得分:0)
有各种用PHP编写的管理控制台提供shell。例如,请参阅Shell Commander。维基百科在Web-based SSH上有一个页面。
如果这样做,您希望将状态信息保存在PHP中。也就是说,PHP脚本会将用户与会话(使用cookie)相关联,并跟踪该用户的会话,保持打开SSH连接或bash实例并记住它与该用户相关联。我实际上不确定如何在PHP中的多个请求中保留这样的对象。