Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: запуск команд операционной системы
 
 автор: kaoz   (12.09.2006 в 10:12)   письмо автору
 
 

купил недавно "Головоломки на ПХП для хакера"... крутая книга... спасибо огромное авторам!!

очень интересно стало, какие команды можно запускать еще с помощью:

<?php
  
echo `команда ОС`;
?>

кроме просмотра дирректории...

пожалуйста напишите перечень команд для WIN и *NIX

   
 
 автор: cheops   (12.09.2006 в 11:34)   письмо автору
 
   для: kaoz   (12.09.2006 в 10:12)
 

Их бесчётное количество, в качестве команды может выступать путь и параметры к любой программе, хотите фотошоп запускайте (для этого указывайте путь к exe-файлу), хотите MySQL-сервер останавливайте (если у PHP-скрипта прав достаточно). В качестве команды операционной системы может выступать любой исполняемый файл, который имеется в системе и доступ к которому может получить скрипт.

   
 
 автор: kaoz   (12.09.2006 в 12:46)   письмо автору
 
   для: cheops   (12.09.2006 в 11:34)
 

пытаюсь сделать следующее:

<?php
    
echo `d:/web-server/apache/bin/httpd.exe -k restart`;
?>

скрипт команду не выполняет хотя у него есть все права.

в логах написано : httpd.exe: illegal option -- k и хелп по работе с httpd

может я что-то не так делаю?

также пробовал запускать пинг и проги(указывая к ним адрес), неработает :(
а команда dir работает нормально

   
 
 автор: cheops   (12.09.2006 в 14:57)   письмо автору
 
   для: kaoz   (12.09.2006 в 12:46)
 

А у вас точно сервер оригинальный или входит в состав какого-то пакета? У меня нормально отрабатывает эта команда (правда в оригинальных серверах под Windows имя сервера Apache.exe).

PS При помощи обратных кавычек вы не запустите окно, программа запустится и её можно будет видеть в диспетчере задач, но главно окно останется скрытым. Запускать можно утилиты, которы возвращают текст в стандартный поток вывода.

   
 
 автор: kaoz   (12.09.2006 в 17:16)   письмо автору
 
   для: cheops   (12.09.2006 в 14:57)
 

сервер апач 2.2.3 (недавно скачал с apache.org). имя серверa "httpd.exe". ссылка(*.lnk) которая записывается при установке выполняет команду "D:\web-server\apache\bin\httpd.exe -w -n "Apache2.2" -k restart", но данная команда с помощью пхп не выполняется и в логе записано httpd.exe: illegal option -- w (почему-то не хотят передаваться параметры).

При помощи обратных кавычек вы не запустите окно, программа запустится и её можно будет видеть в диспетчере задач, но главно окно останется скрытым. Запускать можно утилиты, которы возвращают текст в стандартный поток вывода.
согласно этому "ping 127.0.0.1" должен работать, но не работает :(

   
 
 автор: cheops   (12.09.2006 в 18:32)   письмо автору
 
   для: kaoz   (12.09.2006 в 17:16)
 

>согласно этому "ping 127.0.0.1" должен работать, но не работает :(
Хм... у меня работает... а вы долго ждёте результата? Он выдаст его только тогда, когда ping отработает полностью, на это уходит несколько секунд.

   
 
 автор: kaoz   (13.09.2006 в 10:21)   письмо автору
 
   для: cheops   (12.09.2006 в 18:32)
 

долго жду
может что с настроками не так? вроде все должно работать

   
 
 автор: cheops   (13.09.2006 в 12:57)   письмо автору
 
   для: kaoz   (13.09.2006 в 10:21)
 

Долго это примерно сколько? Сопоставимо ли время со временем работы утилиты ping в командной строке (резултат выводится, только после того как утилита закончит работу)?

   
 
 автор: kaoz   (13.09.2006 в 13:38)   письмо автору
 
   для: cheops   (13.09.2006 в 12:57)
 

пинг пошел, только ждал я около минуты, из коммандной строки быстрее работает...

а вот проги нехотят запускаться, даже в процессах не отображаются :(

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования