2013-02-21 3 views
0

У меня есть ссылка на точку «mumble url», например «mumble: //mumble-4.verygames.n ...». Когда пользователь совершает mumble, запускается сама программа и запрашивает логин и пароль, чтобы подключить его к серверу, и это все, что я хочу. Проблема в том, что у пользователя нет установленного mumble, url не указывает нигде, и пользователь получает страницу с ошибкой. Как проверить, установлен ли mumble или нет?Установлен ли «Mumble» или нет

Я пробовал файл_exists и некоторые скрипты phopen php, но факт в том, что я понятия не имею, как его проверить.

Любая идея, любой ответ? Большое спасибо.

+0

если возможно, вам понадобится javascript, чтобы проверить его, а не php. –

ответ

0

Mumble действует как служебный обработчик протокола на пользовательской системе. PHP не способ узнать, установлена ​​ли она в системе. Вы должны иметь в виду, что PHP - это серверная технология. file_exists() всегда будет смотреть на жесткий диск вашего сервера.

Javascript будет способ проверить что-то подобное на стороне клиента. К сожалению, нет простого, кросс-браузерного способа сделать это. Следующие два Stackoverflow вопроса объяснить это довольно хорошо:

Оглядевшись, есть попытка создать сценарий обнаружения кросса-браузер, может быть, стоит посмотреть на ваша цель: http://www.rajeshsegu.com/2012/09/browser-detect-custom-protocols/

Смежные вопросы