我想知道是否有任何方法可以使用 php 或 perl 从本地 html 按钮打开应用程序或文件浏览器(例如 nautilus)。网页是本地的,我安装了 php 和 perl。我可以运行将“Hello World”打印到 php 页面的 shell 脚本,但有没有办法从网页打开应用程序?我使用的是 Debian
答案1
忽略固有的安全风险和权限问题,是的,这是可以做到的。这是假设 Web 服务器、Web 客户端和 GUI 应用程序都在同一台机器上运行。
以下是启动本地 X 应用程序的示例 CGI 脚本:
#!/usr/bin/perl
system("export DISPLAY=:0.0;/usr/bin/nedit");
该进程(在本例中为 nedit)将以 web 服务器用户身份运行(在我的 CentOS 机器中为 apache)。检查 apache 错误日志以查找您将遇到的各种错误和警告。
您可能(很可能)需要摆弄 X 服务器设置才能使其正常工作。