0

「mumble://mumble-4.verygames.n...」のような「mumble url」を指すリンクがあります。ユーザーがつぶやくと、プログラムが起動し、ログインとパスワードを要求してユーザーをサーバーに接続します。それが私が望むすべてです。問題は、ユーザーが mumble をインストールしていない場合です.. URL がどこにもポイントせず、ユーザーにエラー ページが表示されます。mumble がインストールされているかどうかを確認するにはどうすればよいですか?

file_exists といくつかの fopen php スクリプトを試しましたが、実際には、それを確認する方法がわかりません。

アイデア、答えはありますか?どうもありがとう。

4

1 に答える 1

0

Mumble は、ユーザーのシステムでカスタム プロトコル ハンドラーとして機能します。PHP は、システムにインストールされているかどうかを確認する方法ではありません。PHP はサーバー側のテクノロジーであることを覚えておく必要があります。file_exists()は常にサーバーのハード ドライブを参照します。

Javascript は、クライアント側でこのようなものをテストする方法です。残念ながら、これを行う簡単なクロスブラウザーの方法はありません。次の 2 つの Stackoverflow の質問は、これを非常によく説明しています。

周りを見回すと、クロスブラウザー検出スクリプトを作成しようとする試みがあります。目的に合わせて一見の価値があるかもしれません: http://www.rajeshsegu.com/2012/09/browser-detect-custom-protocols/

于 2013-02-21T15:49:37.970 に答える