是“;Mumble";是否已安装


Is "Mumble" installed or not

我有一个指向"mumble url"的链接,比如"mumble://mumble-4.verygames.n..."。当用户喃喃自语时,程序会自动启动,并请求登录名和密码将他连接到服务器,这就是我想要的。问题是当用户没有安装mumble时,。。url不指向任何位置,用户会得到一个错误页面。如何检查是否安装了mumble?

我尝试过file_exists和一些fopen php脚本,但事实是我不知道如何检查它

有什么想法,有什么答案吗?非常感谢。

Mumble充当用户系统上的自定义协议处理程序。PHP不是确定它是否安装在系统上的方法。您需要记住,PHP是一种服务器端技术。file_exists()将始终查看服务器的硬盘驱动器。

Javascript将是在客户端测试类似内容的方法。不幸的是,没有简单的、跨浏览器的方法来做到这一点。以下两个Stackoverflow问题很好地解释了这一点:

  • 如何检查是否支持自定义协议
  • 如何检测浏览器';s协议处理程序

环顾四周,有人试图创建一个跨浏览器检测脚本,也许值得一看:http://www.rajeshsegu.com/2012/09/browser-detect-custom-protocols/