0

我有一个名为xyz.shzenity 的脚本。执行时会为用户提供一个选择菜单。问题是这是我们/home/dir基于 nfs 的队友之一。通常我们path/xyz.sh从终端运行它。它被执行。我试图把它作为一个 url 并且当用户调用它时应该运行脚本并弹出选择菜单。

示例:http://abc.com/xyz应该xyz.sh在用户远程机器上执行。不在服务器上。

我不介意它是在 python 中还是在 cgi/php 中。


更新:感谢分享链接。我已经在 Firefox 中尝试并创建了协议处理程序。如下所述。

首先打开about:config然后我创建了一个外部协议。network.protocol-handler.external.app.xyz.sh在字符串中我提供了我的脚本的路径/home/xyz/xyz.sh

但是,当我从浏览器 xyz 调用它时:它再次给我错误,因为“firefox 确实知道如何打开这个地址。因为协议与任何程序都没有关联”。

请帮助我。提前致谢。

4

1 回答 1

1

不可能在访问者计算机上运行任意脚本(出于显而易见的原因)。

最好的方法可能是告诉用户安装一些软件,在浏览器中注册一个自定义协议,这样你就可以将用户引导到类似的东西

pythonexec://abc.com/xyz

如何做到这一点在其他 SO 帖子中进行了解释,例如这个:

于 2012-05-22T11:52:23.500 回答