从PHP启动客户端计算机上的文件?

时间:2010-11-17 00:16:57

标签: php executable launch

我编写了一个实用程序,需要安装密钥才能卸载,以确保只有授权用户才能卸载。登录到我们的网站后,将向用户显示卸载密钥,但我还想在客户端计算机上启动卸载向导。我知道这是可能的,因为我之前已经完成了......只是不记得代码,也没有保存它。

提前感谢任何输入。

2 个答案:

答案 0 :(得分:5)

PHP在服务器端运行,无法控制客户端。由于安全原因,您也不能使用JavaScript来启动应用程序。

你能做到这一点的唯一方法是使用ActiveX控件或某种自定义浏览器插件。或者,如果您的卸载向导在客户端上注册了一些协议处理程序(例如myuninstall://),那么您可以使用JavaScript将用户重定向到此协议的URL,然后启动您的程序。

答案 1 :(得分:3)

假设Windows,您可以使用自定义方案告诉安装程序register a custom URL protocol进行卸载。然后你的php应用程序可以使用自定义URL方案(uninstall-my-product://12345678-ABCD)呈现链接。

没有卸载程序的用户会看到“我不知道如何处理此协议”消息。已安装产品的用户将启动卸载程序。

您可以通过提供已注册的文件类型来打开卸载程序来完成类似的功能。

如果您正在使用商业安装程序,那么在这两种情况下,编写一个小型启动器应用程序来运行卸载程序可能会更容易,而不是修改卸载程序本身。