![如何通过浏览器执行命令?](https://linux22.com/image/1075158/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%E6%B5%8F%E8%A7%88%E5%99%A8%E6%89%A7%E8%A1%8C%E5%91%BD%E4%BB%A4%EF%BC%9F.png)
我正在尝试创建一个链接来运行命令(更具体地说,打开电子书)。有办法吗?
答案1
通常,您可以使用 cgi 运行命令。CGI
脚本必须位于 apache 配置中定义的特定文件夹中。例如
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
然后,您只需创建一个 bash 脚本,将其放在那里,然后在浏览器中调用它即可执行。例如,echo“Hello World”会将输出写入您的浏览器。
我不确定您所说的“打开电子书”是什么意思,所以如果您能给我更多相关信息,我可能会帮助您。
答案2
您可以拥有一个带有链接的本地网站(.html)
<a href="http://localhost:12345"> start e-book </a>
并且您需要将端口映射器作为服务运行(
sudo /etc/init.d/portmapper start
) 在后台运行并配置它,如果有人试图访问端口 12345,则启动电子书。这有点复杂,还需要有一个专门为这项任务运行的网络服务器,但这是可能的。
答案3
另一种方法:建立一个带有 Java 小程序的网站,它可以启动一个程序。这可能不太容易,因为有沙盒和安全限制,所以你必须学会自己签署小程序等等。