Керування OSX HID від PHP


0

Ось справжній виклик:

Я створив команду, яка вводиться з CLI в OS X 10.11.

osxtype "привіт"

надішле фактично натискання клавіш для клавіш h, e, l, l та o. він буде вводити те, що коли-небудь додаток є активним. Я також написав команду для клацання мишкою.

це також працюватиме над ssh. якщо я використовую форму команди, інший комп'ютер набере і натисне на хост-комп'ютер. Саме те, що мені потрібно.

Я хочу, щоб PHP виконував ці команди. моя ОС X є хостом (просто в моїй локальній мережі з міркувань безпеки), і зараз користувач apache входить у систему як адміністратор, а не _www. Я знаю, що це ризиковано за більшості обставин, але це скоріше проект верстаків. це не для використання через відкритий Інтернет.

Коли я користуюся

exec ('osxtype «привіт»);

нічого не відбувається. PHP показує мені, що я користуюсь адміністратором користувача з "ким", і, схоже, помилок немає. Куди йдуть мої автоматизовані натискання клавіш та натискання миші?

щоб було зрозуміло, я хочу зробити невелику веб-сторінку, на якій є кнопки. при натисканні кнопок миша на хост-машині виконає ряд натискань на програмі Flash Flash.

Спасибі заздалегідь!

редагувати: Дякую за коментар.

Інструменти cli я маніпулював нормальним середовищем OS X. Я не думаю, що це на основі X11.

Я не кажу PHP, який дисплей використовувати, і не виконую команди. Коли я запускаю їх із SSH на іншому комп'ютері, вони все ще працюють на хості, як очікувалося, без уточнення, на якому дисплеї. Я не впевнений, як би я визначив дисплей, на який надсилати команди.

Я нічого не робив у будь-який час, щоб послабити захист ні на чому. команди працювали в перший раз, коли я їх писав, і вони в основному просто публікують прості події, які відповідають стану миші та стану натискання клавіш.


Чи використовує ваша програма X? Коли ви запускаєте його з PHP exec, ви розповідаєте, яким DISPLAY використовувати? Ви належним чином послабили захист на цьому дисплеї? Будь ласка, не відповідайте на коментарі; відредагуйте своє запитання, щоб зробити його зрозумілішим.
G-Man

Вам не потрібен повний шлях до oxtxtype у операторі exec?
Кент
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.