PHP popen (‘Start / B’ $ cmd, ‘w’) на локальном хосте с другого компьютера

#php #xampp #localhost #popen

#php #xampp #локальный хост #всплывающее окно

Вопрос:

Я работаю над проектом, в котором пользователи на том же локальном хосте смогут просматривать и запускать файлы из браузера с помощью xammp.

Моя настройка:

1 — (Компьютер A) главный компьютер, на котором выполняется Xampp и содержимое общего локального диска для файлов.

2- (Компьютер B) Другой компьютер в той же сети и имеет доступ к общему локальному диску.

Теперь все работает идеально от доступа к файлам и использования локального хоста с компьютера A на компьютер B в той же сети.

Но моя проблема связана только с этим кодом: pclose(popen('start /B '.'"C:" "'.$get_file_url.'" amp;','w'));

Когда я запрашиваю этот код, результаты:

1- Компьютер A отлично запустит файловое приложение на том же компьютере.

2- Компьютер B отлично запустит файловое приложение, но на компьютере A.

Моя ссылка на локальный хост — это IP-адрес компьютера A, поэтому всякий раз, когда я запрашиваю этот код, он будет запрашивать компьютер A для запуска файла, а не тот компьютер, с которого я запрашиваю.

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

Есть идеи, как я могу запросить этот файл кода с любого компьютера в сети и заставить его запускать файлы на том же компьютере, а не на компьютере A?

Спасибо!

Комментарии:

1. Итак, вы хотите, чтобы PHP мог запускать программу на компьютере пользователя?

2. Да, даже если вы используете exec ($ file_link) на любом компьютере, подключенном к локальному хосту, он запустит файл на главном сервере, поэтому я хочу запустить программу на компьютере пользователя, когда они используют этот код или exec () с локального хоста

3. Как вы думаете, это будет серьезной проблемой безопасности? Поскольку это фактически позволило бы любому серверу запускать код на компьютере посетителей, это определенно не сработало бы (неважно, локальная это сеть или нет)

4. Это только на локальном хосте, и пользователи знают об этом, есть ли какой-либо вариант завершения этого процесса?

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