Ось справжній виклик:
Я створив команду, яка вводиться з 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 на іншому комп'ютері, вони все ще працюють на хості, як очікувалося, без уточнення, на якому дисплеї. Я не впевнений, як би я визначив дисплей, на який надсилати команди.
Я нічого не робив у будь-який час, щоб послабити захист ні на чому. команди працювали в перший раз, коли я їх писав, і вони в основному просто публікують прості події, які відповідають стану миші та стану натискання клавіш.
exec, ви розповідаєте, яким DISPLAY використовувати? Ви належним чином послабили захист на цьому дисплеї? Будь ласка, не відповідайте на коментарі; відредагуйте своє запитання, щоб зробити його зрозумілішим.