Запустить файл на компьютере клиента из PHP? - PullRequest
1 голос
/ 17 ноября 2010

Я написал утилиту, для удаления которой требуется установочный ключ, чтобы гарантировать удаление только авторизованным пользователям.После входа на наш веб-сайт пользователю будет представлен ключ удаления, но затем я хотел бы также запустить мастер удаления на клиентском компьютере.Я знаю, что это возможно, как я делал это раньше ... просто не помню код и не сохранил его.

Заранее благодарен за любой ввод.

Ответы [ 2 ]

5 голосов
/ 17 ноября 2010

PHP работает на стороне сервера и не имеет никакого контроля над клиентом.Вы также не можете использовать JavaScript для запуска приложений по соображениям безопасности.

Единственный способ сделать это - использовать элемент управления ActiveX или какой-либо пользовательский плагин для браузера.Или, если ваш мастер удаления зарегистрировал некоторый обработчик протокола на клиенте (скажем, myuninstall://), вы можете использовать JavaScript, чтобы перенаправить пользователя на URL-адрес этого протокола, который, в свою очередь, затем запустит вашу программу.

3 голосов
/ 17 ноября 2010

Предполагая, что в Windows вы можете указать своему установщику зарегистрировать пользовательский протокол URL с пользовательской схемой удаления. Тогда ваше php-приложение может представить ссылку, используя пользовательскую схему URL (uninstall-my-product://12345678-ABCD).

Пользователи без вашего деинсталлятора увидят сообщение «Я не знаю, что делать с этим протоколом». Пользователи, установившие ваш продукт, запустят программу удаления.

Вы можете выполнить аналогичную функцию, передав тип файла, который был зарегистрирован для открытия программы удаления.

Если вы используете коммерческую программу установки, то в обоих случаях, вероятно, будет проще написать небольшое приложение запуска для запуска деинсталлятора, чем модифицировать сам деинсталлятор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...