Есть ли способ выполнить удаленный клик, скажем, с устройства Android, до текущего сеанса Linux с простым HTTP-запросом?
До сих пор мне удалось заставить Apache работать с PHP7 и xdotool для выполнения щелчка левой кнопкой мыши путем вызова сценария оболочки на виртуальной машине Ubuntu 16.04. Проблема в том, что скрипт будет работать, только если он вызывается из текущего сеанса, но не если он вызывается из скрипта php.
Я предполагаю, что сервер Apache запускается другим пользователем в другом сеансе?
Цель моего проекта — создать приложение Android, которое отправляло бы HTTP-запрос на сервер Linux, на котором PHP обрабатывает запрос и запускает скрипт оболочки, который выполняет щелчок левой кнопкой мыши. В дополнение к этому я хотел бы получить простой ответ от сервера, который скажет мне, был ли клик успешным или нет.
Папка / var / www / html
click.php
Права доступа к файлу: -rw-r — r— 1 корневой корень 69 (дата) click.php
<?php shell_exec('./scripts/click.sh'); ?>
./scripts/click.sh
Права доступа к файлу: -rwxrwxr-x 1 root root 28 (date) click.php
#!/bin/bash
xdotool click 1
Я сделал что-то, что может ответить на ваш вопрос, используя веб-интерфейс xdotool — xdotool
Я использовал его для удаленного доступа к своему Raspberry pi (с установленной Ubuntu Mate) со своего смартфона.
Других решений пока нет …