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