使用PHP执行存储在用户本地机器的服务器/网络位置上的python脚本


Execute a python script stored on a server/network location on a user's local machine using PHP

我有一个运行IIS(机器a)的web服务器,它为我运行PHP。当用户将浏览器指向一个托管在带有PHP脚本的web服务器上的网页时,他们需要填充一些表单,然后点击一个按钮,然后运行PHP脚本,这将启动我已经构建的python脚本。我在PHP中使用exec()命令来调用我的Python脚本,该脚本存储在本地的web服务器上(仍然是机器A)。这里的想法是,任何机器上的任何用户(安装了Python)都可以在他们导航到网页时运行脚本。

不幸的是,需要才能使python脚本工作的形式之一是插入用户机器(机器B)的外部驱动器的路径。

我的问题是:是否有一种方法,PHP可以执行python脚本(存储在机器a),然后在本地(机器B)上运行,以便当用户进入驱动器的位置(Win: F:', Linux: 'dev'sda2'等),python脚本将知道查看用户的本地机器(机器B)而不是服务器脚本存储在(机器a)上?

编辑:希望我已经澄清了上面的问题

这个问题不是很清楚,但从我的理解,你试图在本地用户的机器上执行代码,你不能通过Python来做。

你最好的选择是编写JavaScript来为你完成这项工作(由于HTML5,只有少数浏览器可以使用本地存储),或者你可以让用户上传文件。

是否有一种方法可以让PHP执行一个python脚本(存储在机器a上),然后在本地(机器B上)运行

从来没有。浏览器禁止这种安全漏洞。