|
|
|
| Добрый день всем!
Хотел узнать, можно ли с помощью php (при наличии ip машины и доступа рута) делать какие-то операции удаленно с помощью php? Запуск .sh скриптов, создание и удаление директорий, ну и в крайнем случае - создание и удаление каких либо процессов, запуск задач и т.д.
И если php такое не позволяет, то какой язык для этого больше подходит?
И немного не по теме, но тоже хотел бы спросить. Java - неужели она действительно такая кроссплатоформенная, что ее можно применять как в веб, так и прикладных приложениях? | |
|
|
|
|
|
|
|
для: Belkin
(06.06.2012 в 15:01)
| | По первому вопросу смотрите функции exec(), system(). | |
|
|
|
|
|
|
|
для: Belkin
(06.06.2012 в 15:01)
| | Кроссплатоформенность - это попросту говоря, наличие интерпретатора/компилятора языка для различных платформ. Такое есть и для РНР, и, конечно же, для Java.
При наличии ip машины и доступа рута - значит, возможно, речь идет об удаленном управлении локальным компьютером. А если так, и если не требуется чего-то сверх неординарного, то и языка никакого не нужно, достаточно Планировщика задач системы. Да и командная строка в современных системах богата, чтобы выполнить такие простые задачи, которые вы описываете. | |
|
|
|
|
|
|
|
для: confirm
(06.06.2012 в 16:21)
| | Спасибо за ответы! Ну дело в том, что требуется именно удаленное управление (как вы подметили) и желательно .sh скриптами, ну и консольными командами. Интересует - можно ли такое делать с помощью php, а точнее с помощью какого расширения/библиотеки/класса? | |
|
|
|
|
|
|
|
для: Belkin
(07.06.2012 в 00:29)
| | О чьем компьютере идет речь? Если напакостить на чужом, к которому вы получили доступ, то искать ответы в Уголовном кодексе. Хотя, если речь о РНР, то еще надо развернуть сервер на машине, но возможно именно к такой и есть ключ. Уж больно расширяетесь вы в глубь в желаниях своих.
А на законном основании - РНР это не лучший выбор языка для этого. К примеру, в Леопарде сервер уже встроен, но он выполняет свое предназначение, и соваться за пределы установленных для него рамок ему ОС не позволит. Даже настройка этого сервера требует указания определенных прав.
Как я понимаю, речь идет о Линукс, а я в нем не специалист, что у него есть, и что он может сказать не могу. Но то, что и данная платформа имеет богатый набор команд и утилит, которые позволяют делать многое без заморочек о языках, уверен.
Что касается Win, то помимо широких возможностей консоли, есть еще и встроенные объекты, позволяющие выполнять широкий спектр задач, для взаимодействия с которыми хватит VBS. | |
|
|
|
|
|
|
|
для: confirm
(07.06.2012 в 10:23)
| | Хочу сразу сказать, что все на законном уровне. Верно, линукс. Все, понял, буду копать в сторону утилит. Просто думал, что какой-то язык (в том числе и php) позволяет легко подключаться и совершать там разные операции. | |
|
|
|
|
|
|
|
для: Belkin
(07.06.2012 в 13:22)
| | Видел несколько статей на подобную тему: 1 и 2. Может пригодится. | |
|
|
|
|
|
|
|
для: MHz
(07.06.2012 в 14:26)
| | Это тоже требовалось, спасибо большое! | |
|
|
|
|
|
|
|
для: MHz
(07.06.2012 в 14:26)
| | Не стал читать, достаточно было начала, чтобы понять, что вы вопрос формулировали не так. )
Может для Линукс и нужно писать такое, а для Win нет, нужно только разрешить удаленный доступ, а уж "резидент" на машине, это иной вопрос. | |
|
|
|